summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ModuleManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
-rw-r--r--clang/lib/Serialization/ModuleManager.cpp14
1 files changed, 1 insertions, 13 deletions
diff --git a/clang/lib/Serialization/ModuleManager.cpp b/clang/lib/Serialization/ModuleManager.cpp
index c3152c0b021..0130994ebc4 100644
--- a/clang/lib/Serialization/ModuleManager.cpp
+++ b/clang/lib/Serialization/ModuleManager.cpp
@@ -152,19 +152,7 @@ void ModuleManager::removeModules(ModuleIterator first, ModuleIterator last,
// Delete the modules and erase them from the various structures.
for (ModuleIterator victim = first; victim != last; ++victim) {
- const FileEntry *F = (*victim)->File;
- Modules.erase(F);
-
- // Refresh the stat() information for the module file so stale information
- // doesn't get stored accidentally.
- vfs::Status UpdatedStat;
- if (FileMgr.getNoncachedStatValue(F->getName(), UpdatedStat)) {
- llvm::report_fatal_error(Twine("module file '") + F->getName() +
- "' removed after it has been used");
- } else {
- FileMgr.modifyFileEntry(const_cast<FileEntry *>(F), UpdatedStat.getSize(),
- UpdatedStat.getLastModificationTime().toEpochTime());
- }
+ Modules.erase((*victim)->File);
if (modMap) {
StringRef ModuleName = (*victim)->ModuleName;
OpenPOWER on IntegriCloud