[llvm] r177390 - llvm-symbolizer: flush internal caches functionality

Dmitry Vyukov dvyukov at google.com
Tue Mar 19 03:24:42 PDT 2013


Author: dvyukov
Date: Tue Mar 19 05:24:42 2013
New Revision: 177390

URL: http://llvm.org/viewvc/llvm-project?rev=177390&view=rev
Log:
llvm-symbolizer: flush internal caches functionality


Modified:
    llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.cpp
    llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.h

Modified: llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.cpp?rev=177390&r1=177389&r2=177390&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.cpp (original)
+++ llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.cpp Tue Mar 19 05:24:42 2013
@@ -186,6 +186,10 @@ std::string LLVMSymbolizer::symbolizeDat
   return ss.str();
 }
 
+void LLVMSymbolizer::flush() {
+  Modules.clear();
+}
+
 // Returns true if the object endianness is known.
 static bool getObjectEndianness(const ObjectFile *Obj, bool &IsLittleEndian) {
   // FIXME: Implement this when libLLVMObject allows to do it easily.

Modified: llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.h?rev=177390&r1=177389&r2=177390&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.h (original)
+++ llvm/trunk/tools/llvm-symbolizer/LLVMSymbolize.h Tue Mar 19 05:24:42 2013
@@ -50,6 +50,7 @@ public:
   symbolizeCode(const std::string &ModuleName, uint64_t ModuleOffset);
   std::string
   symbolizeData(const std::string &ModuleName, uint64_t ModuleOffset);
+  void flush();
 private:
   ModuleInfo *getOrCreateModuleInfo(const std::string &ModuleName);
   std::string printDILineInfo(DILineInfo LineInfo) const;





More information about the llvm-commits mailing list