[compiler-rt] r174506 - [tsan] improve FrameIsInternal

Kostya Serebryany kcc at google.com
Wed Feb 6 06:32:16 PST 2013


Author: kcc
Date: Wed Feb  6 08:32:16 2013
New Revision: 174506

URL: http://llvm.org/viewvc/llvm-project?rev=174506&view=rev
Log:
[tsan] improve FrameIsInternal

Modified:
    compiler-rt/trunk/lib/tsan/lit_tests/atomic_race.cc
    compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_report.cc

Modified: compiler-rt/trunk/lib/tsan/lit_tests/atomic_race.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/lit_tests/atomic_race.cc?rev=174506&r1=174505&r2=174506&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/lit_tests/atomic_race.cc (original)
+++ compiler-rt/trunk/lib/tsan/lit_tests/atomic_race.cc Wed Feb  6 08:32:16 2013
@@ -60,12 +60,16 @@ int main() {
 
 // CHECK: Test 0
 // CHECK: ThreadSanitizer: data race
+// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic
 // CHECK: Test 1
 // CHECK: ThreadSanitizer: data race
+// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic
 // CHECK: Test 2
 // CHECK: ThreadSanitizer: data race
+// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic
 // CHECK: Test 3
 // CHECK: ThreadSanitizer: data race
+// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic
 // CHECK: Test 0 reverse
 // CHECK: ThreadSanitizer: data race
 // CHECK: Test 1 reverse

Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_report.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_report.cc?rev=174506&r1=174505&r2=174506&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_report.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_report.cc Wed Feb  6 08:32:16 2013
@@ -499,7 +499,8 @@ bool IsFiredSuppression(Context *ctx,
 bool FrameIsInternal(const ReportStack *frame) {
   return frame != 0 && frame->file != 0
       && (internal_strstr(frame->file, "tsan_interceptors.cc") ||
-          internal_strstr(frame->file, "sanitizer_common_interceptors.inc"));
+          internal_strstr(frame->file, "sanitizer_common_interceptors.inc") ||
+          internal_strstr(frame->file, "tsan_interface_"));
 }
 
 // On programs that use Java we see weird reports like:





More information about the llvm-commits mailing list