diff options
author | Ted Kremenek <kremenek@apple.com> | 2013-02-25 21:32:40 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2013-02-25 21:32:40 +0000 |
commit | 6f8e9b6caed0bf6108cf90f0d54fa637b60b3b9e (patch) | |
tree | 18489fbe279bc238021b2ef19775965d12d2dac7 /lib/StaticAnalyzer/Core/ExprEngine.cpp | |
parent | 742d9e77e32f014194679575c97c6bb4fd0998c4 (diff) |
[analyzer] Recover all PreStmtPurgeDeadSymbols nodes with a single successor or predecessor.
These nodes are never consulted by any analyzer client code, so they are
used only for machinery for removing dead bindings. Once successor nodes
are generated they can be safely removed.
This greatly reduces the amount of nodes that are generated in some case,
lowering the memory regression when analyzing Sema.cpp introduced by
r176010 from 14% to 2%.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176050 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Core/ExprEngine.cpp')
0 files changed, 0 insertions, 0 deletions