Fixbug 4995931
Do symbol look up every time the object file is loaded from cache.
Change-Id: I63184d3fc519270dfe4fc86e90efbf8552e0f584
diff --git a/lib/ExecutionEngine/MCCacheReader.h b/lib/ExecutionEngine/MCCacheReader.h
index e826b36..5077289 100644
--- a/lib/ExecutionEngine/MCCacheReader.h
+++ b/lib/ExecutionEngine/MCCacheReader.h
@@ -44,6 +44,9 @@
OBCC_PragmaList *mpPragmaList;
OBCC_FuncTable *mpFuncTable;
+ OBCC_String_Ptr *mpVarNameList;
+ OBCC_String_Ptr *mpFuncNameList;
+
llvm::OwningPtr<ScriptCached> mpResult;
std::map<std::string,
@@ -58,6 +61,7 @@
MCCacheReader()
: mObjFile(NULL), mInfoFile(NULL), mInfoFileSize(0), mpHeader(NULL),
mpCachedDependTable(NULL), mpPragmaList(NULL),
+ mpVarNameList(NULL), mpFuncNameList(NULL),
mIsContextSlotNotAvail(false) {
}
@@ -92,6 +96,9 @@
bool readObjFile();
bool readRelocationTable();
+ bool readVarNameList();
+ bool readFuncNameList();
+
bool checkFileSize();
bool checkHeader();
bool checkMachineIntType();