forked from OSchip/llvm-project
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:
parent
8b2165a945
commit
c4c34e2722
|
@ -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()) {
|
||||
|
|
Loading…
Reference in New Issue