Remove slow and apparently pointless updating of all identifiers at the start

of writing out an AST file.

llvm-svn: 230428
This commit is contained in:
Richard Smith 2015-02-25 01:45:32 +00:00
parent 8b2165a945
commit c4c34e2722
1 changed files with 0 additions and 17 deletions

View File

@ -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<IdentifierInfo *, 4> 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()) {