[llvm-commits] [compiler-rt] r172210 - /compiler-rt/trunk/lib/asan/asan_allocator2.cc
Dmitry Vyukov
dvyukov at google.com
Fri Jan 11 08:02:31 PST 2013
Author: dvyukov
Date: Fri Jan 11 10:02:31 2013
New Revision: 172210
URL: http://llvm.org/viewvc/llvm-project?rev=172210&view=rev
Log:
asan: weaken memory ordering, it's expensive in current implementation
Modified:
compiler-rt/trunk/lib/asan/asan_allocator2.cc
Modified: compiler-rt/trunk/lib/asan/asan_allocator2.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_allocator2.cc?rev=172210&r1=172209&r2=172210&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_allocator2.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_allocator2.cc Fri Jan 11 10:02:31 2013
@@ -421,7 +421,7 @@
// Flip the chunk_state atomically to avoid race on double-free.
u8 old_chunk_state = atomic_exchange((atomic_uint8_t*)m, CHUNK_QUARANTINE,
- memory_order_acq_rel);
+ memory_order_relaxed);
if (old_chunk_state == CHUNK_QUARANTINE)
ReportDoubleFree((uptr)ptr, stack);
More information about the llvm-commits
mailing list