aboutsummaryrefslogtreecommitdiff
path: root/lib/Basic/FileManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Basic/FileManager.cpp')
-rw-r--r--lib/Basic/FileManager.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/Basic/FileManager.cpp b/lib/Basic/FileManager.cpp
index 2db605415d..773d366675 100644
--- a/lib/Basic/FileManager.cpp
+++ b/lib/Basic/FileManager.cpp
@@ -122,7 +122,8 @@ public:
return
const_cast<FileEntry&>(
*UniqueFiles.insert(FileEntry(StatBuf.st_dev,
- StatBuf.st_ino)).first);
+ StatBuf.st_ino,
+ StatBuf.st_mode)).first);
}
size_t size() { return UniqueFiles.size(); }
@@ -134,11 +135,10 @@ public:
// Common logic.
//===----------------------------------------------------------------------===//
-FileManager::FileManager(StatSysCallCache* statCache)
+FileManager::FileManager()
: UniqueDirs(*new UniqueDirContainer),
UniqueFiles(*new UniqueFileContainer),
- DirEntries(64), FileEntries(64), NextFileUID(0),
- StatCache(statCache) {
+ DirEntries(64), FileEntries(64), NextFileUID(0) {
NumDirLookups = NumFileLookups = 0;
NumDirCacheMisses = NumFileCacheMisses = 0;
}
@@ -146,10 +146,8 @@ FileManager::FileManager(StatSysCallCache* statCache)
FileManager::~FileManager() {
delete &UniqueDirs;
delete &UniqueFiles;
- delete StatCache;
}
-
/// getDirectory - Lookup, cache, and verify the specified directory. This
/// returns null if the directory doesn't exist.
///