aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGBlocks.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-09-15 03:13:30 +0000
committerTed Kremenek <kremenek@apple.com>2010-09-15 03:13:30 +0000
commit02282acd7a42d06a3178e3102d34a585bd82dd9f (patch)
treea28e6b6dd4619517dcf04cf3b8319219db6e5561 /lib/CodeGen/CGBlocks.cpp
parent226cbfcd97e400ac1c1afc06d646424136cfe196 (diff)
Disallow the use of UnknownVal as the index for ElementRegions. UnknownVals can be used as
the index when the value evaluation isn't powerful enough. By creating ElementRegions with UnknownVals as the index, this gives the false impression that they are the same element, when they really aren't. This becomes really problematic when deriving symbols from these regions (e.g., those representing the initial value of the index), since two different indices will get the same symbol for their binding. This fixes an issue with the idempotent operations checker that would cause two indices that are clearly not the same to make it appear as if they always had the same value. Fixes <rdar://problem/8431728>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113920 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGBlocks.cpp')
0 files changed, 0 insertions, 0 deletions