[compiler-rt] r356844 - Fix typos in compiler-rt/lib/builtins/atomic.c
Hubert Tong via llvm-commits
llvm-commits at lists.llvm.org
Sat Mar 23 11:39:54 PDT 2019
Author: hubert.reinterpretcast
Date: Sat Mar 23 11:39:54 2019
New Revision: 356844
URL: http://llvm.org/viewvc/llvm-project?rev=356844&view=rev
Log:
Fix typos in compiler-rt/lib/builtins/atomic.c
Summary:
This patch fixes typos in file compiler-rt/lib/builtins/atomic.c.
Reviewers: jasonliu, hubert.reinterpretcast, jfb
Reviewed By: jfb
Subscribers: t.p.northover, theraven, dberris, jfb, jdoerfert, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D59228
Patch by Xing Xue.
Modified:
compiler-rt/trunk/lib/builtins/atomic.c
Modified: compiler-rt/trunk/lib/builtins/atomic.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/builtins/atomic.c?rev=356844&r1=356843&r2=356844&view=diff
==============================================================================
--- compiler-rt/trunk/lib/builtins/atomic.c (original)
+++ compiler-rt/trunk/lib/builtins/atomic.c Sat Mar 23 11:39:54 2019
@@ -135,23 +135,32 @@ static __inline Lock *lock_for_pointer(v
#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 @@ void __atomic_load_c(int size, void *src
/// 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
More information about the llvm-commits
mailing list