// Support to rewrite a machine instruction in place: for now, simply
// replace() and then set new operands with Set.*Operand methods below.
//
- void replace(MachineOpCode Opcode, unsigned numOperands,
- OpCodeMask Mask = 0x0);
+ void replace(MachineOpCode Opcode, unsigned numOperands);
//
// The opcode.
}
// Constructor for instructions with variable #operands
-MachineInstr::MachineInstr(MachineOpCode OpCode, unsigned numOperands/*,
- OpCodeMask OpCodeMask*/)
- : opCode(OpCode), opCodeMask(0/*OpCodeMask*/),
- operands(numOperands, MachineOperand()) {
+MachineInstr::MachineInstr(MachineOpCode OpCode, unsigned numOperands)
+ : opCode(OpCode), opCodeMask(0), operands(numOperands, MachineOperand()) {
}
MachineInstr::MachineInstr(MachineOpCode Opcode, unsigned numOperands,
// This only resets the size of the operand vector and initializes it.
// The new operands must be set explicitly later.
//
-void MachineInstr::replace(MachineOpCode Opcode, unsigned numOperands,
- OpCodeMask Mask) {
+void MachineInstr::replace(MachineOpCode Opcode, unsigned numOperands) {
opCode = Opcode;
- opCodeMask = Mask;
+ opCodeMask = 0;
operands.clear();
operands.resize(numOperands, MachineOperand());
}