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
