[clang] [Clang] Re-write codegen for atomic_test_and_set and atomic_clear (PR #121943)
James Y Knight via cfe-commits
cfe-commits at lists.llvm.org
Tue Jan 7 07:06:34 PST 2025
================
@@ -3686,12 +3687,18 @@ ExprResult Sema::BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
C11CmpXchg,
// bool __atomic_compare_exchange(A *, C *, CP, bool, int, int)
- GNUCmpXchg
+ GNUCmpXchg,
+
+ // bool __atomic_test_and_set(A *, int)
+ TestAndSet,
----------------
jyknight wrote:
For increased clarity, can we rename these new enum values `TestAndSetByte` and `ClearByte`.
https://github.com/llvm/llvm-project/pull/121943
More information about the cfe-commits
mailing list