diff options
author | Chris Lattner <sabre@nondot.org> | 2001-10-13 06:30:10 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-10-13 06:30:10 +0000 |
commit | da47526737c111128e34b9627a3beea1a68bd93e (patch) | |
tree | 7f912ba04c133c7eb163a62f274954b742f8da10 /include/llvm/CodeGen/MachineInstr.h | |
parent | 0f0dc4e47cb13628231928a620d8c514275d3e74 (diff) |
Clean up initializers for GCC 2.96
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@747 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineInstr.h')
-rw-r--r-- | include/llvm/CodeGen/MachineInstr.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/include/llvm/CodeGen/MachineInstr.h b/include/llvm/CodeGen/MachineInstr.h index 0efd8abb79..b2074726a3 100644 --- a/include/llvm/CodeGen/MachineInstr.h +++ b/include/llvm/CodeGen/MachineInstr.h @@ -161,9 +161,8 @@ public: inline MachineOperand::MachineOperand() : opType(MO_VirtualRegister), - value(NULL), - regNum(0), immedVal(0), + regNum(0), isDef(false) {} @@ -171,9 +170,8 @@ inline MachineOperand::MachineOperand(MachineOperandType operandType, Value* _val) : opType(operandType), - value(_val), - regNum(0), immedVal(0), + value(_val), isDef(false) {} @@ -263,13 +261,12 @@ public: unsigned numOperands, OpCodeMask _opCodeMask = 0x0); inline ~MachineInstr () {} - - const MachineOpCode getOpCode () const { return opCode; } - + const MachineOpCode getOpCode () const; + // // Information about explicit operands of the instruction // - unsigned int getNumOperands () const { return operands.size(); } + unsigned int getNumOperands () const; bool operandIsDefined(unsigned int i) const; @@ -422,6 +419,7 @@ public: // Purpose: // Representation of the sequence of machine instructions created // for a single VM instruction. Additionally records information +// about hidden and implicit values used by the machine instructions: // about hidden values used by the machine instructions: // // "Temporary values" are intermediate values used in the machine @@ -430,6 +428,9 @@ public: // no interpretation of their operands (i.e., as a TmpInstruction // object which actually represents such a value). // +// (2) "Implicit uses" are values used in the VM instruction but not in +// the machine instruction sequence +// //--------------------------------------------------------------------------- class MachineCodeForVMInstr: public vector<MachineInstr*> |