diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-01-24 15:24:38 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-01-24 15:24:38 +0000 |
commit | 247afcc6a904afff18e67154bda85930523dfb88 (patch) | |
tree | a35f156c6f8b68f2293779e96f63ee621355f0ce /clang/lib/Sema/IdentifierResolver.cpp | |
parent | 38f3981a99073a0b6a491a0d3d3d2b87ba819c31 (diff) | |
download | bcm5719-llvm-247afcc6a904afff18e67154bda85930523dfb88.tar.gz bcm5719-llvm-247afcc6a904afff18e67154bda85930523dfb88.zip |
Only mark an IdentifierInfo as having changed since deserialization
when it actually has changed (and not, e.g., when we've simply attached a
deserialized macro definition). Good for ~1.5% reduction in module
file size, mostly in the identifier table.
llvm-svn: 148808
Diffstat (limited to 'clang/lib/Sema/IdentifierResolver.cpp')
-rw-r--r-- | clang/lib/Sema/IdentifierResolver.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/clang/lib/Sema/IdentifierResolver.cpp b/clang/lib/Sema/IdentifierResolver.cpp index a80f23f58e3..b4691617d01 100644 --- a/clang/lib/Sema/IdentifierResolver.cpp +++ b/clang/lib/Sema/IdentifierResolver.cpp @@ -202,10 +202,6 @@ void IdentifierResolver::InsertDeclAfter(iterator Pos, NamedDecl *D) { return; } - if (IdentifierInfo *II = Name.getAsIdentifierInfo()) - if (II->isFromAST()) - II->setChangedSinceDeserialization(); - // General case: insert the declaration at the appropriate point in the // list, which already has at least two elements. IdDeclInfo *IDI = toIdDeclInfo(Ptr); @@ -323,7 +319,7 @@ static DeclMatchKind compareDeclarations(NamedDecl *Existing, NamedDecl *New) { bool IdentifierResolver::tryAddTopLevelDecl(NamedDecl *D, DeclarationName Name){ if (IdentifierInfo *II = Name.getAsIdentifierInfo()) - updatingIdentifier(*II); + readingIdentifier(*II); void *Ptr = Name.getFETokenInfo<void>(); |