[PATCH] D59228: Fix typos in compiler-rt/lib/builtins/atomic.c

Hubert Tong via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 23 11:39:38 PDT 2019


This revision was automatically updated to reflect the committed changes.
Closed by commit rL356844: Fix typos in compiler-rt/lib/builtins/atomic.c (authored by hubert.reinterpretcast, committed by ).
Herald added a subscriber: delcypher.

Changed prior to commit:
  https://reviews.llvm.org/D59228?vs=190827&id=192009#toc

Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D59228/new/

https://reviews.llvm.org/D59228

Files:
  compiler-rt/trunk/lib/builtins/atomic.c


Index: compiler-rt/trunk/lib/builtins/atomic.c
===================================================================
--- compiler-rt/trunk/lib/builtins/atomic.c
+++ compiler-rt/trunk/lib/builtins/atomic.c
@@ -135,23 +135,32 @@
 #define LOCK_FREE_CASES() \
   do {\
   switch (size) {\
+    case 1:\
+      if (IS_LOCK_FREE_1) {\
+        LOCK_FREE_ACTION(uint8_t);\
+      }\
+      break; \
     case 2:\
       if (IS_LOCK_FREE_2) {\
         LOCK_FREE_ACTION(uint16_t);\
       }\
+      break; \
     case 4:\
       if (IS_LOCK_FREE_4) {\
         LOCK_FREE_ACTION(uint32_t);\
       }\
+      break; \
     case 8:\
       if (IS_LOCK_FREE_8) {\
         LOCK_FREE_ACTION(uint64_t);\
       }\
+      break; \
     case 16:\
       if (IS_LOCK_FREE_16) {\
         /* FIXME: __uint128_t isn't available on 32 bit platforms.
         LOCK_FREE_ACTION(__uint128_t);*/\
       }\
+      break; \
   }\
   } while (0)
 
@@ -174,7 +183,7 @@
 /// pointer only.
 void __atomic_store_c(int size, void *dest, void *src, int model) {
 #define LOCK_FREE_ACTION(type) \
-    __c11_atomic_store((_Atomic(type)*)dest, *(type*)dest, model);\
+    __c11_atomic_store((_Atomic(type)*)dest, *(type*)src, model);\
     return;
   LOCK_FREE_CASES();
 #undef LOCK_FREE_ACTION


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D59228.192009.patch
Type: text/x-patch
Size: 1259 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190323/997b097b/attachment.bin>


More information about the llvm-commits mailing list