forked from OSchip/llvm-project
ddb096853d
PHI that has at least one unrelocated input cannot cause any issues by itself, though its uses should be carefully verified. With this patch PHIs are allowed to have any inputs but when all inputs are unrelocated the PHI is marked as unrelocated and if not all inputs are unrelocated then the PHI is marked as poisoned. Poisoned pointers can be used only in three ways: to derive new pointers, in PHIs or in comparisons against constants that are exclusively derived from null. Patch by Daniil Suchkov! Differential Revision: https://reviews.llvm.org/D41006 llvm-svn: 321438 |
||
---|---|---|
.. | ||
basic-use-after-reloc.ll | ||
compares.ll | ||
constant-bases.ll | ||
from-same-relocation-in-phi-nodes.ll | ||
unrecorded-live-at-sp.ll | ||
use-derived-unrelocated.ll | ||
uses-in-phi-nodes.ll |