[SystemZ] Fixes in the backend I/R.
[oota-llvm.git] / lib / Target / SystemZ / SystemZElimCompare.cpp
index 5daa4d77671d17fba216e161b3050c72686d1071..adddeef00905d6f1ce6f1fc06859bf81d7cccacc 100644 (file)
@@ -206,9 +206,8 @@ SystemZElimCompare::convertToBRCT(MachineInstr *MI, MachineInstr *Compare,
 
   // The transformation is OK.  Rebuild Branch as a BRCT(G).
   MachineOperand Target(Branch->getOperand(2));
-  Branch->RemoveOperand(2);
-  Branch->RemoveOperand(1);
-  Branch->RemoveOperand(0);
+  while (Branch->getNumOperands())
+    Branch->RemoveOperand(0);
   Branch->setDesc(TII->get(BRCT));
   MachineInstrBuilder(*Branch->getParent()->getParent(), Branch)
     .addOperand(MI->getOperand(0))