aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-compile-intrinsic.cc
AgeCommit message (Expand)AuthorFilesLines
2024-05-06Change singleton returned type to a referencedevel/rust/masterPierre-Emmanuel Patry1-1/+1
2023-12-18gccrs: refactor builtins initialization and attributesArthur Cohen1-15/+53
2023-09-14gccrs: trivial typo fix.Marc Poulhiès1-1/+1
2023-09-14Add intrinsics::assumeOwen Avery1-0/+53
2023-09-13rust-compile-intrinsic: add `copy` intrinsics ...liushuyu1-6/+19
2023-09-13rust-builtins: add likely and unlikey intrinsicsliushuyu1-0/+57
2023-09-12Shorten `make_unsigned_long_tree` code and remove `Backend::integer_constant_...Guillaume Gomez1-4/+1
2023-09-12Remove unused `ctx` argument in `make_unsigned_long_tree` functionGuillaume Gomez1-4/+4
2023-09-07Convert class Backend into namespaceOwen Avery1-87/+68
2023-08-31gccrs: Fix move_val_initPhilip Herron1-2/+4
2023-08-31gccrs: Mark uninit-intrinsic as side-effectsPhilip Herron1-3/+4
2023-08-31gccrs: Fix overflow intrinsic use before initPhilip Herron1-16/+30
2023-08-31gccrs: Fix bad uninit intrinsicPhilip Herron1-7/+20
2023-08-12gccrs: improve name mangling hashPhilip Herron1-9/+4
2023-07-28gccrs: New Error Code FrameworkMuhammad Mahad1-1/+1
2023-07-20Replace Location with location_t in gccrs backendOwen Avery1-3/+3
2023-07-17Replace some usages of Location with location_tOwen Avery1-4/+4
2023-07-14rust-unreachable: Add specific behavior for rust_unreachableArthur Cohen1-1/+1
2023-07-14gccrs: [E0093] Declaration of unknown intrinsic functionMuhammad Mahad1-1/+2
2023-07-12remove braces around scalar initializersPierre-Emmanuel Patry1-12/+9
2023-07-09Replace value initialization of Location with UNDEF_LOCATIONOwen Avery1-39/+50
2023-07-06Change class Location into typedefOwen Avery1-11/+7
2023-03-18gccrs: Add move_val_init intrinsicPhilip Herron1-1/+55
2023-03-02gccrs: add uninit intrinsicPhilip Herron1-0/+56
2023-03-01gccrs: add {add,sub,mul}_with_overflow intrinsicsPhilip Herron1-0/+104
2022-12-04Revert "builtins: Cleanup initialization of builtins"Philip Herron1-35/+6
2022-12-04Revert "rust: Remove unused variables and fix dangling references"Philip Herron1-1/+1
2022-11-30builtins: Cleanup initialization of builtinsArthur Cohen1-6/+35
2022-11-15rust: Remove unused variables and fix dangling referencesArthur Cohen1-1/+1
2022-10-28intrinsics: Implement atomic_load intrinsicsArthur Cohen1-6/+82
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-26intrinsics: Add early implementation for atomic_store_{seqcst, relaxed, release}Arthur Cohen1-21/+144
2022-10-25intrinsics: Add `sorry_handler` intrinsic handlerArthur Cohen1-0/+10
2022-10-07intrinsics: Add data prefetching intrinsicsArthur Cohen1-9/+88
2022-08-25rust-constexpr.cc: fixesFaisal Abbas1-1/+1
2022-08-25Each intrinsic needs marked as constPhilip Herron1-2/+6
2022-08-16intrinsics: Add copy_nonoverlapping<T>Arthur Cohen1-1/+72
2022-08-11intrinsics: Add wrapping_{add, sub, mul}Arthur Cohen1-1/+68
2022-08-10Merge #1452bors[bot]1-27/+9
2022-08-10transmute: Fix behavior by always performing the raw copyArthur Cohen1-27/+9
2022-08-10intrinsics: Refactor compilation of intrinsicsArthur Cohen1-277/+129
2022-08-10compile: Move and rename `SimpleIntrinsics` -> `BuiltinsContext`Arthur Cohen1-154/+3
2022-08-04Fix bad transmute for aggregate typesPhilip Herron1-2/+16
2022-07-14Support aggregate types in transmutePhilip Herron1-3/+13
2022-06-24Fix remaining misuses of format specifiers on 32-bit targetsRainer Orth1-2/+2
2022-06-06rust/intrinsic: add a basic size check for transmuteliushuyu1-0/+32
2022-05-04Merge #1206 #1209 #1211 #1212 #1213bors[bot]1-1/+128