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 | 426cc12317468d42ba4e603731ebe5971af098a6 (patch) | |
tree | 021e9987e0972e25bb81ac5775617d9b776a9a8a /lib/StaticAnalyzer/Core/ExprEngine.cpp | |
parent | 7affe151f5689b2d3547b8947c4099532c78a021 (diff) |
[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>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169523 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Core/ExprEngine.cpp')
0 files changed, 0 insertions, 0 deletions