Allow numOperands of -1 for variable #operands.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 31 Jul 2001 21:55:51 +0000 (21:55 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Tue, 31 Jul 2001 21:55:51 +0000 (21:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/TargetMachine.h

index 9395cb1ec675035ec8be40df1e0d44a4d608408a..5dd6def40780d58d8deb84637dbe2c17e8a5231d 100644 (file)
@@ -64,7 +64,7 @@ const unsigned int    M_STORE_FLAG            = 1 << 12;
 
 struct MachineInstrDescriptor {
   string       opCodeString;   // Assembly language mnemonic for the opcode.
-  unsigned int numOperands;    // Number of arguments for the instruction.
+  int          numOperands;    // Number of args; -1 if variable #args
   int          resultPos;      // Position of the result; -1 if no result
   unsigned int maxImmedConst;  // Largest +ve constant in IMMMED field or 0.
   bool         immedIsSignExtended;    // Is IMMED field sign-extended? If so,
@@ -167,6 +167,8 @@ public:
   
   const MachineInstrInfo& getInstrInfo () const { return *machineInstrInfo; }
   
+  // const MachineSchedInfo& getSchedInfo() const { return *machineSchedInfo; }
+  
   virtual unsigned int findOptimalStorageSize  (const Type* ty) const;
   
   virtual unsigned int*        findOptimalMemberOffsets(const StructType* stype)const;
@@ -176,6 +178,7 @@ protected:
   // Description of machine instructions
   // Protect so that subclass can control alloc/dealloc
   MachineInstrInfo* machineInstrInfo;
+  // MachineSchedInfo* machineSchedInfo;
   
 private:
   /*ctor*/             TargetMachine   ();     // disable