[LiveRangeEdit] Add assert string and descriptive comment.
authorGeoff Berry <gberry@codeaurora.org>
Mon, 12 Dec 2016 19:12:41 +0000 (19:12 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Mon, 12 Dec 2016 19:12:41 +0000 (19:12 +0000)
llvm-svn: 289456

llvm/lib/CodeGen/LiveRangeEdit.cpp

index 88fed62..918be47 100644 (file)
@@ -273,7 +273,9 @@ void LiveRangeEdit::eliminateDeadDef(MachineInstr *MI, ToShrinkSet &ToShrink,
   bool isOrigDef = false;
   unsigned Dest;
   if (VRM && MI->getOperand(0).isReg() && MI->getOperand(0).isDef()) {
-    assert(MI->getDesc().getNumDefs() == 1);
+    // It is assumed that callers of eliminateDeadDefs() will never pass in dead
+    // instructions with multiple virtual register defs.
+    assert(MI->getDesc().getNumDefs() == 1 && "Unexpected instruction with multiple defs.");
     Dest = MI->getOperand(0).getReg();
     unsigned Original = VRM->getOriginal(Dest);
     LiveInterval &OrigLI = LIS.getInterval(Original);