aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend/rust-tree.cc
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2022-10-25 11:24:10 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2023-02-21 12:36:42 +0100
commita7c8f7ee34334edec4b57db547de1c8b5d0ad31d (patch)
tree6380acc2d422264f17391c83020e1b567ed368b4 /gcc/rust/backend/rust-tree.cc
parent514284ecd97f2f42948f17a244b790c26f637716 (diff)
downloadgcc-a7c8f7ee34334edec4b57db547de1c8b5d0ad31d.zip
gcc-a7c8f7ee34334edec4b57db547de1c8b5d0ad31d.tar.gz
gcc-a7c8f7ee34334edec4b57db547de1c8b5d0ad31d.tar.bz2
gccrs: intrinsics: Add early implementation for atomic_store_{seqcst, relaxed, release}
gcc/rust/ChangeLog: * backend/rust-builtins.cc (BuiltinsContext::setup_atomic_fns): New function. (BuiltinsContext::setup): Call `setup_atomic_fns`. * backend/rust-builtins.h: Declare `setup_atomic_fns`. * backend/rust-compile-intrinsic.cc (atomic_store_handler_inner): New function. (atomic_store_handler): New handler. (make_unsigned_long_tree): Add helper around making unsigned long trees. (prefetch_data_handler): Use `make_unsigned_long_tree`. (build_atomic_builtin_name): New function. gcc/testsuite/ChangeLog: * rust/compile/torture/intrinsics-4.rs: New test. * rust/compile/torture/intrinsics-5.rs: New test. * rust/execute/torture/atomic_store.rs: New test.
Diffstat (limited to 'gcc/rust/backend/rust-tree.cc')
0 files changed, 0 insertions, 0 deletions