mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
ee690e2eb4
Instead of bailing out when we see loads, analyze them. If we can prove that the loaded-from address must escape, then we can conclude that a load from that address must escape too and therefore cannot alias a non-addr-taken global. When checking if a Value can alias a non-addr-taken global, if the Value is a LoadInst of a non-global, recurse instead of bailing. If we can follow a trail of loads up to some base that is captured, we know by inference that all the loads we followed are also captured. llvm-svn: 251017 |
||
---|---|---|
.. | ||
2008-09-03-ReadGlobals.ll | ||
aliastest.ll | ||
atomic-instrs.ll | ||
chaining-analysis.ll | ||
indirect-global.ll | ||
memset-escape.ll | ||
modreftest.ll | ||
nocapture.ll | ||
nonescaping-noalias.ll | ||
pr12351.ll | ||
purecse.ll | ||
volatile-instrs.ll | ||
weak-interposition.ll |