Clean up initializers for GCC 2.96
authorChris Lattner <sabre@nondot.org>
Sat, 13 Oct 2001 06:30:10 +0000 (06:30 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 13 Oct 2001 06:30:10 +0000 (06:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@747 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineInstr.h

index 0efd8abb79c0e8dceca058598ed169b5c1c61614..b2074726a3d6b13b329263bd7ef140235a1fb125 100644 (file)
@@ -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*>