From 3929cf67790f99fbdfff64d51d9daf975ca32614 Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Tue, 31 Jul 2001 21:55:51 +0000 Subject: [PATCH] Allow numOperands of -1 for variable #operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/TargetMachine.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/llvm/CodeGen/TargetMachine.h b/include/llvm/CodeGen/TargetMachine.h index 9395cb1ec67..5dd6def4078 100644 --- a/include/llvm/CodeGen/TargetMachine.h +++ b/include/llvm/CodeGen/TargetMachine.h @@ -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