[compiler-rt] r177292 - tsan: add support for idle threads

Dmitry Vyukov dvyukov at google.com
Mon Mar 18 10:21:15 PDT 2013


Author: dvyukov
Date: Mon Mar 18 12:21:15 2013
New Revision: 177292

URL: http://llvm.org/viewvc/llvm-project?rev=177292&view=rev
Log:
tsan: add support for idle threads


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=177292&r1=177291&r2=177292&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_mman.cc Mon Mar 18 12:21:15 2013
@@ -234,4 +234,9 @@ uptr __tsan_get_allocated_size(void *p)
   MBlock *b = (MBlock*)allocator()->GetMetaData(p);
   return b->size;
 }
+
+void __tsan_on_thread_idle() {
+  ThreadState *thr = cur_thread();
+  allocator()->SwallowCache(&thr->alloc_cache);
+}
 }  // extern "C"





More information about the llvm-commits mailing list