[llvm-commits] [compiler-rt] r171054 - /compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc

Dmitry Vyukov dvyukov at google.com
Mon Dec 24 23:45:40 PST 2012


Author: dvyukov
Date: Tue Dec 25 01:45:40 2012
New Revision: 171054

URL: http://llvm.org/viewvc/llvm-project?rev=171054&view=rev
Log:
tsan: fix the code that searches for heap memory block metadata
(the old code won't work with new allocator)

Modified:
    compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc

Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc?rev=171054&r1=171053&r2=171054&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc Tue Dec 25 01:45:40 2012
@@ -119,9 +119,9 @@
 }
 
 MBlock *user_mblock(ThreadState *thr, void *p) {
-  // CHECK_GT(thr->in_rtl, 0);
   CHECK_NE(p, (void*)0);
-  return (MBlock*)allocator()->GetMetaData(p);
+  Allocator *a = allocator();
+  return (MBlock*)a->GetMetaData(a->GetBlockBegin(p));
 }
 
 void invoke_malloc_hook(void *ptr, uptr size) {





More information about the llvm-commits mailing list