summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_mutex.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-08-30 13:02:30 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-08-30 13:02:30 +0000
commit191f2f7cdbd4133649d01975cf0d4c7010f65652 (patch)
treee51a11c35b5290788a0d1c84059f6c11db1dc9c3 /compiler-rt/lib/tsan/rtl/tsan_mutex.cc
parentcd95b773305c743eb44430a530481e1577bf67ac (diff)
downloadbcm5719-llvm-191f2f7cdbd4133649d01975cf0d4c7010f65652.tar.gz
bcm5719-llvm-191f2f7cdbd4133649d01975cf0d4c7010f65652.zip
tsan: use stack depot to describe heap blocks
llvm-svn: 162902
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_mutex.cc')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_mutex.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_mutex.cc b/compiler-rt/lib/tsan/rtl/tsan_mutex.cc
index 1a70f8fe443..074faada61a 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_mutex.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_mutex.cc
@@ -141,7 +141,7 @@ void DeadlockDetector::Lock(MutexType t) {
TsanPrintf("ThreadSanitizer: internal deadlock detected\n");
TsanPrintf("ThreadSanitizer: can't lock %d while under %zu\n",
t, (uptr)max_idx);
- Die();
+ CHECK(0);
}
}
@@ -256,4 +256,8 @@ void Mutex::ReadUnlock() {
#endif
}
+void Mutex::CheckLocked() {
+ CHECK_NE(atomic_load(&state_, memory_order_relaxed), 0);
+}
+
} // namespace __tsan
OpenPOWER on IntegriCloud