diff options
-rw-r--r-- | lib/CodeGen/LiveIntervalAnalysis.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index d27b8e5fd9..f99f8cfbc9 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -529,9 +529,10 @@ void LiveIntervals::handleLiveInRegister(MachineBasicBlock *MBB, if (!SeenDefUse) { if (isAllocatable(interval.reg) || isReserved(interval.reg)) { // This must be an entry block or landing pad - we asserted so on entry - // to the function. For these blocks the interval is dead on entry. + // to the function. For these blocks the interval is dead on entry, so + // we won't emit a live-range for it. DEBUG(dbgs() << " dead"); - end = start.getDeadSlot(); + return; } else { assert(isRegLiveOutOf(MBB, interval.reg) && "Live in reg untouched in block should be be live through."); |