diff options
author | Douglas Gregor <dgregor@apple.com> | 2013-02-08 21:27:45 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2013-02-08 21:27:45 +0000 |
commit | ea14a8799f2a6d139491483151cee4341ef1a73e (patch) | |
tree | 1299f45bc2c952230c21ee9d09c1d535236c9383 /lib/Serialization/GlobalModuleIndex.cpp | |
parent | 52635ff9fb530dfdfc6a94e52a2270bf1bb8346b (diff) |
Never cache the result of a module file lookup.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174744 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Serialization/GlobalModuleIndex.cpp')
-rw-r--r-- | lib/Serialization/GlobalModuleIndex.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Serialization/GlobalModuleIndex.cpp b/lib/Serialization/GlobalModuleIndex.cpp index 5b2ab913fa..7d34f85fd8 100644 --- a/lib/Serialization/GlobalModuleIndex.cpp +++ b/lib/Serialization/GlobalModuleIndex.cpp @@ -203,7 +203,8 @@ GlobalModuleIndex::GlobalModuleIndex(FileManager &FileMgr, Dependencies(Record.begin() + Idx, Record.begin() + Idx + NumDeps); // Find the file. If we can't find it, ignore it. - const FileEntry *File = FileMgr.getFile(FileName); + const FileEntry *File = FileMgr.getFile(FileName, /*openFile=*/false, + /*cacheFailure=*/false); if (!File) { AnyOutOfDate = true; break; @@ -635,7 +636,9 @@ bool GlobalModuleIndexBuilder::loadModuleFile(const FileEntry *File) { Idx += Length; // Find the imported module file. - const FileEntry *DependsOnFile = FileMgr.getFile(ImportedFile); + const FileEntry *DependsOnFile + = FileMgr.getFile(ImportedFile, /*openFile=*/false, + /*cacheFailure=*/false); if (!DependsOnFile) return true; |