[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