diff options
| author | Douglas Gregor <dgregor@apple.com> | 2012-10-11 00:51:27 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2012-10-11 00:51:27 +0000 |
| commit | 2f8925e257663b81a0d37aec9e8265f0c7c0a89c (patch) | |
| tree | 6c428a63cde18ad9b62e2a63a8aa726feff5bd4b /clang | |
| parent | 0634737452a837cbd3860b4d1abba753bfd7a378 (diff) | |
| download | bcm5719-llvm-2f8925e257663b81a0d37aec9e8265f0c7c0a89c.tar.gz bcm5719-llvm-2f8925e257663b81a0d37aec9e8265f0c7c0a89c.zip | |
Remove the ASTDeserializationListener's MacroVisible() callback, which
is no longer necessary, as well as the little bit of infrastructure in
the AST writer that used it.
llvm-svn: 165684
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/Serialization/ASTDeserializationListener.h | 3 | ||||
| -rw-r--r-- | clang/include/clang/Serialization/ASTWriter.h | 4 | ||||
| -rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 2 | ||||
| -rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 16 |
4 files changed, 0 insertions, 25 deletions
diff --git a/clang/include/clang/Serialization/ASTDeserializationListener.h b/clang/include/clang/Serialization/ASTDeserializationListener.h index f24e39d8e1b..0218129fb62 100644 --- a/clang/include/clang/Serialization/ASTDeserializationListener.h +++ b/clang/include/clang/Serialization/ASTDeserializationListener.h @@ -51,9 +51,6 @@ public: /// \brief A macro definition was read from the AST file. virtual void MacroDefinitionRead(serialization::PreprocessedEntityID, MacroDefinition *MD) { } - /// \brief A macro definition that had previously been deserialized - /// (and removed via IdentifierRead) has now been made visible. - virtual void MacroVisible(IdentifierInfo *II) { } /// \brief A module definition was read from the AST file. virtual void ModuleRead(serialization::SubmoduleID ID, Module *Mod) { } }; diff --git a/clang/include/clang/Serialization/ASTWriter.h b/clang/include/clang/Serialization/ASTWriter.h index db5b8ca99e2..a4ff416bd81 100644 --- a/clang/include/clang/Serialization/ASTWriter.h +++ b/clang/include/clang/Serialization/ASTWriter.h @@ -262,9 +262,6 @@ private: /// table, indexed by the Selector ID (-1). std::vector<uint32_t> SelectorOffsets; - /// \brief The set of identifiers that had macro definitions at some point. - std::vector<const IdentifierInfo *> DeserializedMacroNames; - typedef llvm::MapVector<MacroInfo *, MacroUpdate> MacroUpdatesMap; /// \brief Updates to macro definitions that were loaded from an AST file. @@ -700,7 +697,6 @@ public: void SelectorRead(serialization::SelectorID ID, Selector Sel); void MacroDefinitionRead(serialization::PreprocessedEntityID ID, MacroDefinition *MD); - void MacroVisible(IdentifierInfo *II); void ModuleRead(serialization::SubmoduleID ID, Module *Mod); // PPMutationListener implementation. diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index f23c0992af8..861d99ee64d 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -2616,8 +2616,6 @@ void ASTReader::makeNamesVisible(const HiddenNames &Names) { Macro.second->setHidden(!Macro.second->isPublic()); if (Macro.second->isDefined()) { PP.makeLoadedMacroInfoVisible(Macro.first, Macro.second); - if (DeserializationListener) - DeserializationListener->MacroVisible(Macro.first); } } } diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index 9f4789227f4..b7d6d9cecff 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -1694,16 +1694,6 @@ void ASTWriter::WritePreprocessor(const Preprocessor &PP, bool IsModule) { llvm::array_pod_sort(MacrosToEmit.begin(), MacrosToEmit.end(), &compareMacroDefinitions); - // Resolve any identifiers that defined macros at the time they were - // deserialized, adding them to the list of macros to emit (if appropriate). - for (unsigned I = 0, N = DeserializedMacroNames.size(); I != N; ++I) { - IdentifierInfo *Name - = const_cast<IdentifierInfo *>(DeserializedMacroNames[I]); - if (Name->hadMacroDefinition() && MacroDefinitionsSeen.insert(Name)) - MacrosToEmit.push_back(std::make_pair(Name, - PP.getMacroInfoHistory(Name))); - } - /// \brief Offsets of each of the macros into the bitstream, indexed by /// the local macro ID /// @@ -4557,8 +4547,6 @@ void ASTWriter::ReaderInitialized(ASTReader *Reader) { void ASTWriter::IdentifierRead(IdentID ID, IdentifierInfo *II) { IdentifierIDs[II] = ID; - if (II->hadMacroDefinition()) - DeserializedMacroNames.push_back(II); } void ASTWriter::MacroRead(serialization::MacroID ID, MacroInfo *MI) { @@ -4586,10 +4574,6 @@ void ASTWriter::MacroDefinitionRead(serialization::PreprocessedEntityID ID, MacroDefinitions[MD] = ID; } -void ASTWriter::MacroVisible(IdentifierInfo *II) { - DeserializedMacroNames.push_back(II); -} - void ASTWriter::ModuleRead(serialization::SubmoduleID ID, Module *Mod) { assert(SubmoduleIDs.find(Mod) == SubmoduleIDs.end()); SubmoduleIDs[Mod] = ID; |

