diff options
author | Chris Lattner <sabre@nondot.org> | 2010-11-23 19:28:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-11-23 19:28:12 +0000 |
commit | 2a6fa47b266f090af059a8a5076a590840b5f0c4 (patch) | |
tree | 732d127bd7df650a706b97b0b994554fa4c8ffa8 /clang/lib/Serialization/ASTReader.cpp | |
parent | 226efd356c6c98a4de2880e6090aa2f05b459fc5 (diff) | |
download | bcm5719-llvm-2a6fa47b266f090af059a8a5076a590840b5f0c4.tar.gz bcm5719-llvm-2a6fa47b266f090af059a8a5076a590840b5f0c4.zip |
PCH files only cache successful stats. Remove the code that reads/writes
the result code of the stat to/from the PCH file since it is always 0.
llvm-svn: 120031
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 9fe6aac22ea..0c0e4fffc05 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -1005,7 +1005,6 @@ namespace { class ASTStatData { public: - const bool hasStat; const ino_t ino; const dev_t dev; const mode_t mode; @@ -1013,10 +1012,7 @@ public: const off_t size; ASTStatData(ino_t i, dev_t d, mode_t mo, time_t m, off_t s) - : hasStat(true), ino(i), dev(d), mode(mo), mtime(m), size(s) {} - - ASTStatData() - : hasStat(false), ino(0), dev(0), mode(0), mtime(0), size(0) {} + : ino(i), dev(d), mode(mo), mtime(m), size(s) {} }; class ASTStatLookupTrait { @@ -1051,9 +1047,6 @@ class ASTStatLookupTrait { unsigned /*DataLen*/) { using namespace clang::io; - if (*d++ == 1) - return data_type(); - ino_t ino = (ino_t) ReadUnalignedLE32(d); dev_t dev = (dev_t) ReadUnalignedLE32(d); mode_t mode = (mode_t) ReadUnalignedLE16(d); @@ -1073,10 +1066,8 @@ class ASTStatCache : public FileSystemStatCache { unsigned &NumStatHits, &NumStatMisses; public: - ASTStatCache(const unsigned char *Buckets, - const unsigned char *Base, - unsigned &NumStatHits, - unsigned &NumStatMisses) + ASTStatCache(const unsigned char *Buckets, const unsigned char *Base, + unsigned &NumStatHits, unsigned &NumStatMisses) : Cache(0), NumStatHits(NumStatHits), NumStatMisses(NumStatMisses) { Cache = CacheTy::Create(Buckets, Base); } @@ -1096,9 +1087,6 @@ public: ++NumStatHits; ASTStatData Data = *I; - if (!Data.hasStat) - return CacheHitMissing; - StatBuf.st_ino = Data.ino; StatBuf.st_dev = Data.dev; StatBuf.st_mtime = Data.mtime; |