forked from OSchip/llvm-project
Fix PHI handling in LiveIntervals::shrinkToUses().
We need to wait until we meet a PHIDef in its defining block before resurrecting PHIKills in the predecessors. This should unbreak the llvm-gcc-build-x86_64-darwin10-x-mingw32-x-armeabi bot. llvm-svn: 126905
This commit is contained in:
parent
edc103e253
commit
d58c8d12ab
|
@ -797,7 +797,7 @@ void LiveIntervals::shrinkToUses(LiveInterval *li) {
|
|||
(void)ExtVNI;
|
||||
assert(ExtVNI == VNI && "Unexpected existing value number");
|
||||
// Is this a PHIDef we haven't seen before?
|
||||
if (!VNI->isPHIDef() || !UsedPHIs.insert(VNI))
|
||||
if (!VNI->isPHIDef() || VNI->def != BlockStart || !UsedPHIs.insert(VNI))
|
||||
continue;
|
||||
// The PHI is live, make sure the predecessors are live-out.
|
||||
for (MachineBasicBlock::const_pred_iterator PI = MBB->pred_begin(),
|
||||
|
|
Loading…
Reference in New Issue