[clang] [clang][CodeGen] Fix sub-optimal clang CodeGen for __atomic_test_and_set (PR #160098)

Sirui Mu via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 23 07:07:51 PDT 2025


================
@@ -735,8 +735,10 @@ static void EmitAtomicOp(CodeGenFunction &CGF, AtomicExpr *E, Address Dest,
                               CGF.Builder.getInt8(1), Order, Scope, E);
     RMWI->setVolatile(E->isVolatile());
     llvm::Value *Result = CGF.Builder.CreateIsNotNull(RMWI, "tobool");
-    auto *I = CGF.Builder.CreateStore(Result, Dest);
-    CGF.addInstToCurrentSourceAtom(I, Result);
+    llvm::Value *ExtResult =
----------------
Lancern wrote:

Updated.

https://github.com/llvm/llvm-project/pull/160098


More information about the cfe-commits mailing list