-
- Downloads
gccrs: intrinsics: Implement atomic_load intrinsics
gcc/rust/ChangeLog: * backend/rust-builtins.cc (BuiltinsContext::setup_atomic_fns): Declare atomic load intrinsics. * backend/rust-compile-intrinsic.cc (atomic_load_handler_inner): New handler. (atomic_load_handler): Likewise. (unchecked_op_handler): Remove `static` function qualifier. (build_atomic_builtin_name): Handle load intrinsics. (atomic_store_handler_inner): New handler. gcc/testsuite/ChangeLog: * rust/compile/torture/intrinsics-3.rs: * rust/execute/torture/atomic_load.rs: New test.
Showing
- gcc/rust/backend/rust-builtins.cc 31 additions, 25 deletionsgcc/rust/backend/rust-builtins.cc
- gcc/rust/backend/rust-compile-intrinsic.cc 82 additions, 6 deletionsgcc/rust/backend/rust-compile-intrinsic.cc
- gcc/testsuite/rust/compile/torture/intrinsics-3.rs 0 additions, 2 deletionsgcc/testsuite/rust/compile/torture/intrinsics-3.rs
- gcc/testsuite/rust/execute/torture/atomic_load.rs 31 additions, 0 deletionsgcc/testsuite/rust/execute/torture/atomic_load.rs
Loading
Please register or sign in to comment