Simplify code, eliminating the need for the X86 isVoid target instr flag
[oota-llvm.git] / lib / CodeGen / MachineInstr.cpp
index f53e8dcb7de7a245a4ad97dca21761513d836efc..d51c8071f76aac2c58403db88845816aa55dc1d7 100644 (file)
@@ -126,10 +126,11 @@ MachineInstr::SetMachineOperandReg(unsigned i,
   operands[i].value = NULL;
   operands[i].regNum = regNum;
 
-  if (isdef || TargetInstrDescriptors[opCode].resultPos == (int) i)
+  if (isdef || TargetInstrDescriptors[opCode].resultPos == (int)i) {
+    assert(operands[i].flags == MachineOperand::DEFONLYFLAG &&
+           "Shouldn't be changing a register type once set!");
     operands[i].flags = MachineOperand::DEFONLYFLAG;
-  else
-    operands[i].flags = 0;
+  }
 
   insertUsedReg(regNum);
 }