[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