diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Serialization/ASTReaderInternals.h')
-rw-r--r-- | contrib/llvm-project/clang/lib/Serialization/ASTReaderInternals.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/contrib/llvm-project/clang/lib/Serialization/ASTReaderInternals.h b/contrib/llvm-project/clang/lib/Serialization/ASTReaderInternals.h index 265a77fdb215..25a46ddabcb7 100644 --- a/contrib/llvm-project/clang/lib/Serialization/ASTReaderInternals.h +++ b/contrib/llvm-project/clang/lib/Serialization/ASTReaderInternals.h @@ -30,7 +30,6 @@ class ASTReader; class FileEntry; struct HeaderFileInfo; class HeaderSearch; -class IdentifierTable; class ObjCMethodDecl; namespace serialization { @@ -248,7 +247,7 @@ class HeaderFileInfoTrait { const char *FrameworkStrings; public: - using external_key_type = const FileEntry *; + using external_key_type = FileEntryRef; struct internal_key_type { off_t Size; @@ -268,7 +267,7 @@ public: : Reader(Reader), M(M), HS(HS), FrameworkStrings(FrameworkStrings) {} static hash_value_type ComputeHash(internal_key_ref ikey); - internal_key_type GetInternalKey(const FileEntry *FE); + internal_key_type GetInternalKey(external_key_type ekey); bool EqualKey(internal_key_ref a, internal_key_ref b); static std::pair<unsigned, unsigned> @@ -277,6 +276,9 @@ public: static internal_key_type ReadKey(const unsigned char *d, unsigned); data_type ReadData(internal_key_ref,const unsigned char *d, unsigned DataLen); + +private: + const FileEntry *getFile(const internal_key_type &Key); }; /// The on-disk hash table used for known header files. |