From: Chris Lattner Date: Fri, 2 Jul 2004 05:52:23 +0000 (+0000) Subject: Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that they X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=230b4fb8a0d7b2b0e0d533cf37b05a084d140a5c;p=oota-llvm.git Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that they don't exist, we don't have to pretend to handle them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14567 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index f687675c722..9c108056445 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -356,7 +356,8 @@ void LiveIntervals::handlePhysicalRegisterDef(MachineBasicBlock* mbb, } // a variable can only be killed by subsequent instructions - for (++mi; mi != e; ++mi) { + do { + ++mi; baseIndex += InstrSlots::NUM; for (KillIter ki = lv_->killed_begin(mi), ke = lv_->killed_end(mi); ki != ke; ++ki) { @@ -366,13 +367,10 @@ void LiveIntervals::handlePhysicalRegisterDef(MachineBasicBlock* mbb, goto exit; } } - } + } while (mi != e); - // LiveVariables does not compute information for dead basic blocks. - DEBUG(std::cerr << "Didn't find the end of the interval. Must be in a " - "dead block."); - end = getDefIndex(start)+1; exit: + assert(start < end && "did not find end of interval?"); interval.addRange(start, end); DEBUG(std::cerr << '\n'); }