Hi gcc-patches mailing list,
0xllx0 via Sourceware Forge <[email protected]> has 
requested that the following forgejo pull request
be published on the mailing list.

Created on: 2026-06-09 22:55:32+00:00
Latest update: 2026-06-11 14:44:43+00:00
Changes: 8 changed files, 351 additions, 81 deletions
Head revision: 0xllx0/gcc-TEST ref gccrs/intrinsic-refactors commit 
2103fa4b78528a6b22f81b0aad72fd512dba8162
Base revision: gcc/gcc-TEST ref trunk commit 
25e195b6ed43d96bd9de0fa197368d6364c4a141 r17-1433-g25e195b6ed43d9
Merge base: 25e195b6ed43d96bd9de0fa197368d6364c4a141
Full diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/174.diff
Discussion:  https://forge.sourceware.org/gcc/gcc-TEST/pulls/174
Requested Reviewers: pinskia

Applies refactors for code in the Rust `backend` intrinsic implementation.

Refactors are based on review from @pinskia:

- https://forge.sourceware.org/gcc/gcc-TEST/pulls/161#issuecomment-6088
- https://forge.sourceware.org/gcc/gcc-TEST/pulls/161#issuecomment-6268

TODO:

- [ ] This is a stacked PR on #161, and will be rebased after a merge of that 
PR.


Changed files:
- A: gcc/testsuite/rust/execute/torture/atomic_exchange.rs
- M: gcc/rust/backend/rust-compile-intrinsic.cc
- M: gcc/rust/backend/rust-compile-intrinsic.h
- M: gcc/rust/backend/rust-intrinsic-handlers.cc
- M: gcc/rust/backend/rust-intrinsic-handlers.h
- M: gcc/rust/rust-backend.h
- M: gcc/rust/rust-gcc.cc
- M: gcc/rust/util/rust-intrinsic-values.h


Elle Rhumsaa (3):
  gccrs: Add atomic_exchange intrinsic
  gccrs: use memmodel for atomic intrinsics
  gccrs: add flags to compile_intrinsic_function

 gcc/rust/backend/rust-compile-intrinsic.cc    |  26 ++-
 gcc/rust/backend/rust-compile-intrinsic.h     |   1 +
 gcc/rust/backend/rust-intrinsic-handlers.cc   | 218 ++++++++++++------
 gcc/rust/backend/rust-intrinsic-handlers.h    |  12 +-
 gcc/rust/rust-backend.h                       |  33 +++
 gcc/rust/rust-gcc.cc                          |  20 ++
 gcc/rust/util/rust-intrinsic-values.h         |   6 +
 .../rust/execute/torture/atomic_exchange.rs   | 116 ++++++++++
 8 files changed, 351 insertions(+), 81 deletions(-)
 create mode 100644 gcc/testsuite/rust/execute/torture/atomic_exchange.rs

-- 
2.54.0

Reply via email to