From f3fde82667b9a5265e91e1a61c1e8154554c0bdc Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 19 Mar 2013 10:24:01 +0000 Subject: [PATCH] tsan: symbolizer "flush caches" support llvm-svn: 177389 --- compiler-rt/lib/tsan/rtl/tsan_symbolize.cc | 7 +++++++ compiler-rt/lib/tsan/rtl/tsan_symbolize.h | 1 + 2 files changed, 8 insertions(+) diff --git a/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc b/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc index a58b958..12226064 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 2919304..7bc6123 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); -- 2.7.4