summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWill Dietz <wdietz2@illinois.edu>2013-01-09 06:18:40 +0000
committerWill Dietz <wdietz2@illinois.edu>2013-01-09 06:18:40 +0000
commitb50565b21a55dc1c6a4ac528d5bea80baa652ca2 (patch)
treef797be0658f8e93759c6f46c020484553eb369ca
parentcc951b284bd55a51afc0412e3a7724070dd86767 (diff)
downloadbcm5719-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.h6
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);
}
OpenPOWER on IntegriCloud