[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