Index: lib/CodeGen/LiveIntervalAnalysis.cpp =================================================================== --- lib/CodeGen/LiveIntervalAnalysis.cpp +++ lib/CodeGen/LiveIntervalAnalysis.cpp @@ -1398,8 +1398,10 @@ SlotIndex lastUseIdx; if (LII != LR.end() && LII->start < endIdx) lastUseIdx = LII->end; - else + else { + assert(LII != LR.begin()); --LII; + } for (MachineBasicBlock::iterator I = End; I != Begin;) { --I;