]> granicus.if.org Git - clang/commitdiff
Remove `FileManager::invalidateCache` as it has no callers anymore. NFC.
authorVolodymyr Sapsai <vsapsai@apple.com>
Thu, 29 Aug 2019 19:51:25 +0000 (19:51 +0000)
committerVolodymyr Sapsai <vsapsai@apple.com>
Thu, 29 Aug 2019 19:51:25 +0000 (19:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@370400 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/FileManager.h
lib/Basic/FileManager.cpp

index 9e54669efc532ec60d16c510fc5474704215a229..2784a7ef52b712df73e66d9dec14604bc0abf953 100644 (file)
@@ -338,9 +338,6 @@ public:
   std::error_code getNoncachedStatValue(StringRef Path,
                                         llvm::vfs::Status &Result);
 
-  /// Remove the real file \p Entry from the cache.
-  void invalidateCache(const FileEntry *Entry);
-
   /// If path is not absolute and FileSystemOptions set the working
   /// directory, the path is modified to be relative to the given
   /// working directory.
index 8e186713a9264e80763e5989e9fe68bb1c87823e..ec9ada2f196b78c8c76303618d52e696187f328e 100644 (file)
@@ -498,20 +498,6 @@ FileManager::getNoncachedStatValue(StringRef Path,
   return std::error_code();
 }
 
-void FileManager::invalidateCache(const FileEntry *Entry) {
-  assert(Entry && "Cannot invalidate a NULL FileEntry");
-
-  SeenFileEntries.erase(Entry->getName());
-
-  // FileEntry invalidation should not block future optimizations in the file
-  // caches. Possible alternatives are cache truncation (invalidate last N) or
-  // invalidation of the whole cache.
-  //
-  // FIXME: This is broken. We sometimes have the same FileEntry* shared
-  // between multiple SeenFileEntries, so this can leave dangling pointers.
-  UniqueRealFiles.erase(Entry->getUniqueID());
-}
-
 void FileManager::GetUniqueIDMapping(
                    SmallVectorImpl<const FileEntry *> &UIDToFiles) const {
   UIDToFiles.clear();