diff options
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/LiveIntervals.cpp | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervals.cpp b/llvm/lib/CodeGen/LiveIntervals.cpp index 196d6944b7e..7569875ad08 100644 --- a/llvm/lib/CodeGen/LiveIntervals.cpp +++ b/llvm/lib/CodeGen/LiveIntervals.cpp @@ -356,8 +356,7 @@ void LiveIntervals::handlePhysicalRegisterDef(MachineBasicBlock* mbb,      }      // a variable can only be killed by subsequent instructions -    do { -        ++mi; +    for (++mi; mi != e; ++mi) {          baseIndex += InstrSlots::NUM;          for (KillIter ki = lv_->killed_begin(mi), ke = lv_->killed_end(mi);               ki != ke; ++ki) { @@ -367,7 +366,7 @@ void LiveIntervals::handlePhysicalRegisterDef(MachineBasicBlock* mbb,                  goto exit;              }          } -    } while (mi != e); +    }  exit:      assert(start < end && "did not find end of interval?");  | 

