From: Chris Lattner Date: Sat, 13 Oct 2001 06:30:10 +0000 (+0000) Subject: Clean up initializers for GCC 2.96 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=da47526737c111128e34b9627a3beea1a68bd93e;p=oota-llvm.git Clean up initializers for GCC 2.96 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@747 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/MachineInstr.h b/include/llvm/CodeGen/MachineInstr.h index 0efd8abb79c..b2074726a3d 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