Teach MachineBasicBlock::getFirstTerminator to ignore debug values.
[oota-llvm.git] / lib / CodeGen / PHIElimination.cpp
index 923fa213e7bab48224f65369330e6ec2bb57b47c..81ae3618eeb50ca3b0bf5180eb4d8b7a5a1630c2 100644 (file)
@@ -339,6 +339,8 @@ void PHIElimination::LowerAtomicPHINode(
 #ifndef NDEBUG
         for (MachineBasicBlock::iterator TI = llvm::next(Term);
              TI != opBlock.end(); ++TI) {
+          if (TI->isDebugValue())
+            continue;
           assert(!TI->readsRegister(SrcReg) &&
                  "Terminator instructions cannot use virtual registers unless"
                  "they are the first terminator in a block!");