commit | 057df20b3107cef764052d271c89b8591b98b3ce | [log] [tgz] |
---|---|---|
author | Douglas Gregor <dgregor@apple.com> | Wed Jan 18 20:56:22 2012 +0000 |
committer | Douglas Gregor <dgregor@apple.com> | Wed Jan 18 20:56:22 2012 +0000 |
tree | 656d5b6add01e885f09487b746d302e7794f7a9b | |
parent | c2a8d6cee01fc4845f5409bf5c021a64616ac8c3 [diff] |
Optimize unqualified/global name lookup in modules by introducing a generational scheme for identifiers that avoids searching the hash tables of a given module more than once for a given identifier. Previously, loading any new module invalidated all of the previous lookup results for all identifiers, causing us to perform the lookups repeatedly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148412 91177308-0d34-0410-b5e6-96231b3b80d8