From: Sebastian Redl Date: Tue, 24 Aug 2010 00:49:55 +0000 (+0000) Subject: Baby step towards supporting namespaces in chained PCH. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8b12273c86ede439edf52d35b170fd32b2ed49d4;p=clang Baby step towards supporting namespaces in chained PCH. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111878 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Serialization/ASTBitCodes.h b/include/clang/Serialization/ASTBitCodes.h index 4a3fc59e2e..3341679965 100644 --- a/include/clang/Serialization/ASTBitCodes.h +++ b/include/clang/Serialization/ASTBitCodes.h @@ -311,7 +311,12 @@ namespace clang { /// If a declaration is modified after having been deserialized, and then /// written to a dependent AST file, its ID and offset must be added to /// the replacement block. - DECL_REPLACEMENTS = 33 + DECL_REPLACEMENTS = 33, + + /// \brief Record code for an update to a decl context's lookup table. + /// + /// In practice, this should only be used for the TU and namespaces. + UPDATE_VISIBLE = 34 }; /// \brief Record types used within a source manager block. diff --git a/include/clang/Serialization/ASTReader.h b/include/clang/Serialization/ASTReader.h index f28eb26d93..8b5790fc9c 100644 --- a/include/clang/Serialization/ASTReader.h +++ b/include/clang/Serialization/ASTReader.h @@ -10,7 +10,7 @@ // This file defines the ASTReader class, which reads AST files. // //===----------------------------------------------------------------------===// - + #ifndef LLVM_CLANG_FRONTEND_AST_READER_H #define LLVM_CLANG_FRONTEND_AST_READER_H diff --git a/lib/Serialization/ASTReader.cpp b/lib/Serialization/ASTReader.cpp index 6fe1b7068e..10eb03087f 100644 --- a/lib/Serialization/ASTReader.cpp +++ b/lib/Serialization/ASTReader.cpp @@ -3210,7 +3210,7 @@ ASTReader::FindExternalVisibleDeclsByName(const DeclContext *DC, DeclContext::lookup_iterator(0)); llvm::SmallVector Decls; - // There might be lexical decls in multiple parts of the chain, for the TU + // There might be visible decls in multiple parts of the chain, for the TU // and namespaces. DeclContextInfos &Infos = DeclContextOffsets[DC]; for (DeclContextInfos::iterator I = Infos.begin(), E = Infos.end();