Remove default operands that are never used
authorChris Lattner <sabre@nondot.org>
Mon, 28 Oct 2002 20:59:49 +0000 (20:59 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 28 Oct 2002 20:59:49 +0000 (20:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4357 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineInstr.h
lib/CodeGen/MachineInstr.cpp

index b5bb25a4b3aaa2ce5e608cc2bf83bd4e1a92c6d2..5c5207fb56d24d91d421eaf44181b7fb90053d99 100644 (file)
@@ -225,8 +225,8 @@ class MachineInstr : public Annotable,         // MachineInstrs are annotable
   // OperandComplete - Return true if it's illegal to add a new operand
   bool OperandsComplete() const;
 public:
-  MachineInstr(MachineOpCode Opcode, OpCodeMask OpcodeMask = 0);
-  MachineInstr(MachineOpCode Opcode, unsigned numOperands, OpCodeMask Mask = 0);
+  MachineInstr(MachineOpCode Opcode);
+  MachineInstr(MachineOpCode Opcode, unsigned numOperands);
 
   /// MachineInstr ctor - This constructor only does a _reserve_ of the
   /// operands, not a resize for them.  It is expected that if you use this that
index 2a1893cc3d00a2ec80811284781a54e0924e1e5c..85d3f1a8f26da3b519c42579baef15b70a31c979 100644 (file)
@@ -9,20 +9,24 @@ using std::cerr;
 
 
 // Constructor for instructions with fixed #operands (nearly all)
-MachineInstr::MachineInstr(MachineOpCode _opCode,
-                          OpCodeMask    _opCodeMask)
-  : opCode(_opCode), opCodeMask(_opCodeMask),
+MachineInstr::MachineInstr(MachineOpCode _opCode)
+  : opCode(_opCode), opCodeMask(0),
     operands(TargetInstrDescriptors[_opCode].numOperands, MachineOperand()) {
   assert(TargetInstrDescriptors[_opCode].numOperands >= 0);
 }
 
 // Constructor for instructions with variable #operands
-MachineInstr::MachineInstr(MachineOpCode OpCode, unsigned  numOperands,
-                          OpCodeMask    OpCodeMask)
-  : opCode(OpCode), opCodeMask(OpCodeMask),
+MachineInstr::MachineInstr(MachineOpCode OpCode, unsigned  numOperands/*,
+                                                                        OpCodeMask    OpCodeMask*/)
+  : opCode(OpCode), opCodeMask(0/*OpCodeMask*/),
     operands(numOperands, MachineOperand()) {
 }
 
+MachineInstr::MachineInstr(MachineOpCode Opcode, unsigned numOperands,
+                           bool XX, bool YY) : opCode(Opcode), opCodeMask(0) {
+  operands.reserve(numOperands);
+}
+
 // OperandComplete - Return true if it's illegal to add a new operand
 bool MachineInstr::OperandsComplete() const {
   int NumOperands = TargetInstrDescriptors[opCode].numOperands;