diff options
author | Jordan Rose <jordan_rose@apple.com> | 2012-12-06 18:58:06 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2012-12-06 18:58:06 +0000 |
commit | 5f28afc8a113806f74a2915ed74b4969a0aea04c (patch) | |
tree | 760c927702eddd1fc3520404b07556fd634cc623 /llvm/lib/CodeGen/MachineModuleInfo.cpp | |
parent | 047208027abb2ba26b866ddb63d7b17dd31e23c1 (diff) | |
download | llvm-5f28afc8a113806f74a2915ed74b4969a0aea04c.zip llvm-5f28afc8a113806f74a2915ed74b4969a0aea04c.tar.gz llvm-5f28afc8a113806f74a2915ed74b4969a0aea04c.tar.bz2 |
[analyzer] Aggressively cut back on the canonicalization in RegionStore.
Whenever we touch a single bindings cluster multiple times, we can delay
canonicalizing it until the final access. This has some interesting
implications, in particular that we shouldn't remove an /empty/ cluster
from the top-level map until canonicalization.
This is good for a 2% speedup or so on the test case in
<rdar://problem/12810842>
llvm-svn: 169523
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions