================ @@ -1816,11 +1849,13 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl &gd, unsigned builtinID, case Builtin::BI__sync_val_compare_and_swap_4: case Builtin::BI__sync_val_compare_and_swap_8: case Builtin::BI__sync_val_compare_and_swap_16: + return RValue::get(makeAtomicCmpXchgValue(*this, e, false)); ---------------- andykaylor wrote:
This should pass success ordering and failure ordering as parameters. This function will be needed with different ordering for some NVPTX builtins. https://github.com/llvm/llvm-project/pull/186529 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
