diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2013-03-19 10:24:01 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2013-03-19 10:24:01 +0000 |
commit | f3fde82667b9a5265e91e1a61c1e8154554c0bdc (patch) | |
tree | 9635c7d52dd692f5f06fcf0b8a6ddf587a384228 | |
parent | 29f335ae807cba2bd572120f4862ac8e3c98ca40 (diff) | |
download | bcm5719-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.cc | 7 | ||||
-rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_symbolize.h | 1 |
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); |