[PATCH] D123080: [compiler-rt builtins] Assert that atomic.c can be compiled correctly.
Eli Friedman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon May 16 14:41:31 PDT 2022
This revision was not accepted when it landed; it landed in state "Needs Review".
This revision was automatically updated to reflect the committed changes.
Closed by commit rGdd20323f51b6: [compiler-rt builtins] Assert that atomic.c can be compiled correctly. (authored by efriedma).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D123080/new/
https://reviews.llvm.org/D123080
Files:
compiler-rt/lib/builtins/atomic.c
Index: compiler-rt/lib/builtins/atomic.c
===================================================================
--- compiler-rt/lib/builtins/atomic.c
+++ compiler-rt/lib/builtins/atomic.c
@@ -92,6 +92,8 @@
static Lock locks[SPINLOCK_COUNT]; // initialized to OS_SPINLOCK_INIT which is 0
#else
+_Static_assert(__atomic_always_lock_free(sizeof(uintptr_t), 0),
+ "Implementation assumes lock-free pointer-size cmpxchg");
typedef _Atomic(uintptr_t) Lock;
/// Unlock a lock. This is a release operation.
__inline static void unlock(Lock *l) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D123080.429862.patch
Type: text/x-patch
Size: 557 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220516/762793e5/attachment.bin>
More information about the llvm-commits
mailing list