diff options
author | Ted Kremenek <kremenek@apple.com> | 2013-02-05 06:21:59 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2013-02-05 06:21:59 +0000 |
commit | 4fd83a3813fde17d6077bb18363aa4339e38f641 (patch) | |
tree | 055888330fed1fc1a6eb00b9dc8b99a1dd9d9f28 | |
parent | 7cea1487602536e91a2c36511f5ad56ff1b2dc68 (diff) |
Remove dead code related to the now defunct PCH stat cache.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174342 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Serialization/ASTReader.cpp | 2 | ||||
-rw-r--r-- | lib/Serialization/ASTReaderInternals.h | 15 | ||||
-rw-r--r-- | lib/Serialization/ASTWriter.cpp | 48 |
3 files changed, 1 insertions, 64 deletions
diff --git a/lib/Serialization/ASTReader.cpp b/lib/Serialization/ASTReader.cpp index 92dcc7d703..dd2d5d12bc 100644 --- a/lib/Serialization/ASTReader.cpp +++ b/lib/Serialization/ASTReader.cpp @@ -23,8 +23,6 @@ #include "clang/AST/Type.h" #include "clang/AST/TypeLocVisitor.h" #include "clang/Basic/FileManager.h" -#include "clang/Basic/FileSystemStatCache.h" -#include "clang/Basic/OnDiskHashTable.h" #include "clang/Basic/SourceManager.h" #include "clang/Basic/SourceManagerInternals.h" #include "clang/Basic/TargetInfo.h" diff --git a/lib/Serialization/ASTReaderInternals.h b/lib/Serialization/ASTReaderInternals.h index dc6ccb72d2..5bbb7299d1 100644 --- a/lib/Serialization/ASTReaderInternals.h +++ b/lib/Serialization/ASTReaderInternals.h @@ -198,20 +198,7 @@ class HeaderFileInfoTrait { const char *FrameworkStrings; const char *SearchPath; struct stat SearchPathStatBuf; - llvm::Optional<int> SearchPathStatResult; - - int StatSimpleCache(const char *Path, struct stat *StatBuf) { - if (Path == SearchPath) { - if (!SearchPathStatResult) - SearchPathStatResult = stat(Path, &SearchPathStatBuf); - - *StatBuf = SearchPathStatBuf; - return *SearchPathStatResult; - } - - return stat(Path, StatBuf); - } - + public: typedef const char *external_key_type; typedef const char *internal_key_type; diff --git a/lib/Serialization/ASTWriter.cpp b/lib/Serialization/ASTWriter.cpp index 2d975466b5..4a8cc08d1b 100644 --- a/lib/Serialization/ASTWriter.cpp +++ b/lib/Serialization/ASTWriter.cpp @@ -1290,54 +1290,6 @@ void ASTWriter::WriteInputFiles(SourceManager &SourceMgr, StringRef isysroot) { } //===----------------------------------------------------------------------===// -// stat cache Serialization -//===----------------------------------------------------------------------===// - -namespace { -// Trait used for the on-disk hash table of stat cache results. -class ASTStatCacheTrait { -public: - typedef const char * key_type; - typedef key_type key_type_ref; - - typedef struct stat data_type; - typedef const data_type &data_type_ref; - - static unsigned ComputeHash(const char *path) { - return llvm::HashString(path); - } - - std::pair<unsigned,unsigned> - EmitKeyDataLength(raw_ostream& Out, const char *path, - data_type_ref Data) { - unsigned StrLen = strlen(path); - clang::io::Emit16(Out, StrLen); - unsigned DataLen = 4 + 4 + 2 + 8 + 8; - clang::io::Emit8(Out, DataLen); - return std::make_pair(StrLen + 1, DataLen); - } - - void EmitKey(raw_ostream& Out, const char *path, unsigned KeyLen) { - Out.write(path, KeyLen); - } - - void EmitData(raw_ostream &Out, key_type_ref, - data_type_ref Data, unsigned DataLen) { - using namespace clang::io; - uint64_t Start = Out.tell(); (void)Start; - - Emit32(Out, (uint32_t) Data.st_ino); - Emit32(Out, (uint32_t) Data.st_dev); - Emit16(Out, (uint16_t) Data.st_mode); - Emit64(Out, (uint64_t) Data.st_mtime); - Emit64(Out, (uint64_t) Data.st_size); - - assert(Out.tell() - Start == DataLen && "Wrong data length"); - } -}; -} // end anonymous namespace - -//===----------------------------------------------------------------------===// // Source Manager Serialization //===----------------------------------------------------------------------===// |