summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineRegionInfo.cpp
diff options
context:
space:
mode:
authorNuno Lopes <nunoplopes@sapo.pt>2017-11-08 10:59:00 +0000
committerNuno Lopes <nunoplopes@sapo.pt>2017-11-08 10:59:00 +0000
commit17921d9e219d04afefccbeedd8a485e3357239d4 (patch)
treecc24b67e2a080f16850baa9d7f892ecffb6a298f /llvm/lib/CodeGen/MachineRegionInfo.cpp
parentd2aab749d10762fb1193f90cbec3da83760dcd8d (diff)
downloadbcm5719-llvm-17921d9e219d04afefccbeedd8a485e3357239d4.tar.gz
bcm5719-llvm-17921d9e219d04afefccbeedd8a485e3357239d4.zip
BasicAA: fix bug where we would return partialalias instead of noalias
My fix is conservative and will make us return may-alias instead. The test case is: check(gep(x, 0), n, gep(x, n), -1) with n == sizeof(x) Here, the first value accesses the whole object, but the second access doesn't access anything. The semantics of -1 is read until the end of the object, which in this case means read nothing. No test case, since isn't trivial to exploit this one, but I've proved it correct. llvm-svn: 317680
Diffstat (limited to 'llvm/lib/CodeGen/MachineRegionInfo.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud