summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2014-05-28 18:03:32 +0000
committerDmitry Vyukov <dvyukov@google.com>2014-05-28 18:03:32 +0000
commita43e98cc741656d10643a6c70c0a9b64fa38c8a4 (patch)
treedfabea026753e0656543c51a67f10d886692553b /compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
parent303934ba499fd61232d95f437ff5492156a4254d (diff)
downloadbcm5719-llvm-a43e98cc741656d10643a6c70c0a9b64fa38c8a4.tar.gz
bcm5719-llvm-a43e98cc741656d10643a6c70c0a9b64fa38c8a4.zip
tsan: refactor suppressions machinery
The refactoring makes suppressions more flexible and allow to suppress based on arbitrary number of stacks. In particular it fixes: https://code.google.com/p/thread-sanitizer/issues/detail?id=64 "Make it possible to suppress deadlock reports by any stack (not just first)" llvm-svn: 209757
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc b/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
index b2ac7bb12da..3b416c04550 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
@@ -205,9 +205,9 @@ void ThreadFinalize(ThreadState *thr) {
MaybeReportThreadLeak, &leaks);
for (uptr i = 0; i < leaks.Size(); i++) {
ScopedReport rep(ReportTypeThreadLeak);
- rep.AddThread(leaks[i].tctx);
+ rep.AddThread(leaks[i].tctx, true);
rep.SetCount(leaks[i].count);
- OutputReport(ctx, rep, rep.GetReport()->threads[0]->stack);
+ OutputReport(ctx, rep);
}
#endif
}
OpenPOWER on IntegriCloud