From 559888d2e3312801b26945fda84449ad151a3fef Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Wed, 25 Feb 2015 01:45:32 +0000 Subject: [PATCH] Remove slow and apparently pointless updating of all identifiers at the start of writing out an AST file. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@230428 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Serialization/ASTWriter.cpp | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/lib/Serialization/ASTWriter.cpp b/lib/Serialization/ASTWriter.cpp index 9fef985566..3af2a4003b 100644 --- a/lib/Serialization/ASTWriter.cpp +++ b/lib/Serialization/ASTWriter.cpp @@ -4266,23 +4266,6 @@ void ASTWriter::WriteASTCore(Sema &SemaRef, getIdentifierRef(&Table.get(BuiltinNames[I])); } - // If there are any out-of-date identifiers, bring them up to date. - if (ExternalPreprocessorSource *ExtSource = PP.getExternalSource()) { - // Find out-of-date identifiers. - SmallVector OutOfDate; - for (IdentifierTable::iterator ID = PP.getIdentifierTable().begin(), - IDEnd = PP.getIdentifierTable().end(); - ID != IDEnd; ++ID) { - if (ID->second->isOutOfDate()) - OutOfDate.push_back(ID->second); - } - - // Update the out-of-date identifiers. - for (unsigned I = 0, N = OutOfDate.size(); I != N; ++I) { - ExtSource->updateOutOfDateIdentifier(*OutOfDate[I]); - } - } - // If we saw any DeclContext updates before we started writing the AST file, // make sure all visible decls in those DeclContexts are written out. if (!UpdatedDeclContexts.empty()) { -- 2.40.0