aboutsummaryrefslogtreecommitdiff
path: root/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2013-02-01 19:49:57 +0000
committerJordan Rose <jordan_rose@apple.com>2013-02-01 19:49:57 +0000
commit978aeac1a90020b2a0ae6c7eb7fe65aa8226f74a (patch)
tree2319e9286563634cb20b20615e5968a3e6a1751e /lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
parent0a0f93c90fd397a1aa9f97283c55f8ba0062bf55 (diff)
[analyzer] Reuse a LazyCompoundVal if its type matches the new region.
This allows us to keep from chaining LazyCompoundVals in cases like this: CGRect r = CGRectMake(0, 0, 640, 480); CGRect r2 = r; CGRect r3 = r2; Previously we only made this optimization if the struct did not begin with an aggregate member, to make sure that we weren't picking up an LCV for the first field of the struct. But since LazyCompoundVals are typed, we can make that inference directly by comparing types. This is a pure optimization; the test changes are to guard against possible future regressions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174211 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Core/ExprEngineCXX.cpp')
0 files changed, 0 insertions, 0 deletions