summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2013-03-19 10:24:01 +0000
committerDmitry Vyukov <dvyukov@google.com>2013-03-19 10:24:01 +0000
commitf3fde82667b9a5265e91e1a61c1e8154554c0bdc (patch)
tree9635c7d52dd692f5f06fcf0b8a6ddf587a384228
parent29f335ae807cba2bd572120f4862ac8e3c98ca40 (diff)
downloadbcm5719-llvm-f3fde82667b9a5265e91e1a61c1e8154554c0bdc.tar.gz
bcm5719-llvm-f3fde82667b9a5265e91e1a61c1e8154554c0bdc.zip
tsan: symbolizer "flush caches" support
llvm-svn: 177389
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_symbolize.cc7
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_symbolize.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc b/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc
index a58b9583d00..12226064f5a 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc
@@ -116,4 +116,11 @@ ReportLocation *SymbolizeData(uptr addr) {
return ent;
}
+void SymbolizeFlush() {
+ if (!IsSymbolizerAvailable())
+ return;
+ ScopedInSymbolizer in_symbolizer;
+ __sanitizer::FlushSymbolizer();
+}
+
} // namespace __tsan
diff --git a/compiler-rt/lib/tsan/rtl/tsan_symbolize.h b/compiler-rt/lib/tsan/rtl/tsan_symbolize.h
index 29193043cd7..7bc6123df57 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_symbolize.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_symbolize.h
@@ -20,6 +20,7 @@ namespace __tsan {
ReportStack *SymbolizeCode(uptr addr);
ReportLocation *SymbolizeData(uptr addr);
+void SymbolizeFlush();
ReportStack *SymbolizeCodeAddr2Line(uptr addr);
OpenPOWER on IntegriCloud