diff options
author | Jordan Rose <jordan_rose@apple.com> | 2012-11-15 19:11:27 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2012-11-15 19:11:27 +0000 |
commit | 84c484545c5906ba55143e212b4a5275ab55889f (patch) | |
tree | 497cdfa32650b81a2db739e4f8a0b138324bf133 /lib/StaticAnalyzer/Checkers/MallocChecker.cpp | |
parent | 3d145f660a23d5bdabdd1ead83c51f3df1489b09 (diff) |
[analyzer] Mark symbol values as dead in the environment.
This allows us to properly remove dead bindings at the end of the top-level
stack frame, using the ReturnStmt, if there is one, to keep the return value
live. This in turn removes the need for a check::EndPath callback in leak
checkers.
This does cause some changes in the path notes for leak checkers. Previously,
a leak would be reported at the location of the closing brace in a function.
Now, it gets reported at the last statement. This matches the way leaks are
currently reported for inlined functions, but is less than ideal for both.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168066 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Checkers/MallocChecker.cpp')
0 files changed, 0 insertions, 0 deletions