aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend
AgeCommit message (Expand)AuthorFilesLines
2022-12-06backend: Use build_int_cstu for size expressionsArthur Cohen1-4/+2
2022-12-06backend: Replace double_int_to_tree -> wide_int_to_treeArthur Cohen1-1/+8
2022-12-05Cleanup unused parameters to fix the bootstrap buildPhilip Herron3-39/+13
2022-12-04Add initial support for argument capture of closuresPhilip Herron5-6/+139
2022-12-04Revert "builtins: Cleanup initialization of builtins"Philip Herron3-380/+129
2022-12-04Revert "rust: Remove unused variables and fix dangling references"Philip Herron14-67/+104
2022-11-30builtins: Remove unused parameterArthur Cohen1-2/+2
2022-11-30builtins: Cleanup initialization of builtinsArthur Cohen3-129/+380
2022-11-15rust: Remove unused variables and fix dangling referencesArthur Cohen14-104/+67
2022-10-28intrinsics: Implement atomic_load intrinsicsArthur Cohen2-31/+113
2022-10-28intrinsics: Cleanup error handling around atomic_store_*Arthur Cohen1-22/+28
2022-10-27Merge #1620bors[bot]1-0/+80
2022-10-27intrinsics: Use lambdas for wrapping_<op> intrinsicsArthur Cohen1-18/+11
2022-10-26intrinsics: Add unchecked operation intrinsicsArthur Cohen1-0/+80
2022-10-26Merge #1615bors[bot]3-22/+181
2022-10-26Merge #1585bors[bot]1-47/+49
2022-10-26intrinsics: Add early implementation for atomic_store_{seqcst, relaxed, release}Arthur Cohen3-22/+181
2022-10-25constexpr: Add `rust_sorry_at` in places relying on init valuesArthur Cohen1-47/+49
2022-10-25intrinsics: Add `sorry_handler` intrinsic handlerArthur Cohen1-0/+10
2022-10-20Support Closure calls as generic trait boundsPhilip Herron2-47/+72
2022-10-20Closure support at CallExprPhilip Herron6-10/+332
2022-10-19Add hir lowering of closure expressionsPhilip Herron3-6/+9
2022-10-12Support type resolution on super traits on dyn objectsPhilip Herron1-0/+2
2022-10-07intrinsics: Add data prefetching intrinsicsArthur Cohen2-9/+94
2022-10-06Ensure uniqueness on Path probe'sPhilip Herron2-6/+6
2022-10-06builtins: Move implementation into source fileArthur Cohen2-108/+155
2022-09-27Fix duplicated function generation on higher ranked trait boundsPhilip Herron2-7/+28
2022-09-27Make constexpr constructors type-checking more permissivePhilip Herron1-8/+8
2022-09-27Cleanup formatting of backend expression visitorPhilip Herron1-5/+12
2022-09-17remove bad assertionPhilip Herron1-3/+4
2022-09-17Static Items must be const evaluatedPhilip Herron1-1/+6
2022-09-05backend: correctly formulate the exit condition ...liushuyu1-1/+4
2022-08-31Create canonical process of compiling constant itemsPhilip Herron1-48/+55
2022-08-31Remove param_use_canonical_types checks ported from c++ front-endPhilip Herron1-21/+1
2022-08-31Merge #1408 #1503 #1511bors[bot]4-25/+91
2022-08-26constexpr: Fix warning in sorry fmt stringArthur Cohen1-1/+1
2022-08-26backend: Add overflow checks to every arithmetic operationArthur Cohen3-10/+55
2022-08-25builtins: Add add_overflow builtin and refactor classArthur Cohen1-15/+36
2022-08-25Fix warnings on diagnosticsPhilip Herron2-49/+54
2022-08-25Fix up missing jump_target handlingPhilip Herron1-37/+135
2022-08-25Fix port of NOP_EXPRPhilip Herron1-9/+1
2022-08-25rust-constexpr.cc: fixesFaisal Abbas3-9/+3
2022-08-25rust-constexpr.cc: fix warnings for unused variables for unsupported bitsFaisal Abbas3-156/+143
2022-08-25rust-constexpr.cc: fix build errorFaisal Abbas1-3/+2
2022-08-25rust-tree.cc: comment some important code instead of removing it.Faisal Abbas1-0/+7
2022-08-25rust-constexpr.cc: port over cxx_eval_array_reference andFaisal Abbas3-26/+388
2022-08-25rust-constexpr.cc: port over potential_constant_expression_1()Faisal Abbas3-16/+1646
2022-08-25rust constexpr: port over cxx_eval_builtin_function_call().Faisal Abbas3-0/+519
2022-08-25rust constexpr: porting cxx_eval_builtin_function_callFaisal Abbas2-0/+735
2022-08-25rust constexpr: conttinue porting cxx_eval_builtin_function_callFaisal Abbas3-3/+232