summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-10-28 20:59:49 +0000
committerChris Lattner <sabre@nondot.org>2002-10-28 20:59:49 +0000
commit307fb1a314ab25ca94d317aac047763eb0c4d28e (patch)
treed8439e9ccf79cb8e91601c59d389554e0e71d542 /llvm/lib/CodeGen/MachineInstr.cpp
parentca4a9d20b89af397e5c598071f84606c88c6fa86 (diff)
downloadbcm5719-llvm-307fb1a314ab25ca94d317aac047763eb0c4d28e.tar.gz
bcm5719-llvm-307fb1a314ab25ca94d317aac047763eb0c4d28e.zip
Remove default operands that are never used
llvm-svn: 4357
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineInstr.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp
index 2a1893cc3d0..85d3f1a8f26 100644
--- a/llvm/lib/CodeGen/MachineInstr.cpp
+++ b/llvm/lib/CodeGen/MachineInstr.cpp
@@ -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;
OpenPOWER on IntegriCloud