]> granicus.if.org Git - clang/commit
[analyzer] Recover all PreStmtPurgeDeadSymbols nodes with a single successor or prede...
authorTed Kremenek <kremenek@apple.com>
Mon, 25 Feb 2013 21:32:40 +0000 (21:32 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 25 Feb 2013 21:32:40 +0000 (21:32 +0000)
commit6f8e9b6caed0bf6108cf90f0d54fa637b60b3b9e
tree18489fbe279bc238021b2ef19775965d12d2dac7
parent742d9e77e32f014194679575c97c6bb4fd0998c4
[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
lib/StaticAnalyzer/Core/ExplodedGraph.cpp