diff options
| author | Will Dietz <wdietz2@illinois.edu> | 2013-01-09 06:18:40 +0000 |
|---|---|---|
| committer | Will Dietz <wdietz2@illinois.edu> | 2013-01-09 06:18:40 +0000 |
| commit | b50565b21a55dc1c6a4ac528d5bea80baa652ca2 (patch) | |
| tree | f797be0658f8e93759c6f46c020484553eb369ca | |
| parent | cc951b284bd55a51afc0412e3a7724070dd86767 (diff) | |
| download | bcm5719-llvm-b50565b21a55dc1c6a4ac528d5bea80baa652ca2.tar.gz bcm5719-llvm-b50565b21a55dc1c6a4ac528d5bea80baa652ca2.zip | |
[ubsan] Drop use of __atomic_exchange_n for now to fix build for some.
Need a more reliable way to check for support of this intrinsic.
llvm-svn: 171955
| -rw-r--r-- | compiler-rt/lib/ubsan/ubsan_value.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/compiler-rt/lib/ubsan/ubsan_value.h b/compiler-rt/lib/ubsan/ubsan_value.h index 55a1ba92188..267388b4577 100644 --- a/compiler-rt/lib/ubsan/ubsan_value.h +++ b/compiler-rt/lib/ubsan/ubsan_value.h @@ -64,13 +64,7 @@ public: /// \brief Atomically acquire a copy, disabling original in-place. /// Exactly one call to acquire() returns a copy that isn't disabled. SourceLocation acquire() { -#ifdef __ATOMIC_RELAXED - // Use weaker ordering if available (relaxed/monotonic) - u32 OldColumn = __atomic_exchange_n(&Column, ~u32(0), __ATOMIC_RELAXED); -#else - // Otherwise, do a TAS which has acquire semantics, stronger than needed. u32 OldColumn = __sync_lock_test_and_set(&Column, ~u32(0)); -#endif return SourceLocation(Filename, Line, OldColumn); } |

