InstrItineraryData support on added.
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Sat, 18 Aug 2007 01:52:27 +0000 (01:52 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Sat, 18 Aug 2007 01:52:27 +0000 (01:52 +0000)
Added Mips3 ISA feature (needed when supporting R4000 machines)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41151 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsSubtarget.h

index 7ec61ca95b2861695fb6111771dc0154f77e84dc..8bf98e7b99cc5772bea9ef590f21f06e822e78a0 100644 (file)
@@ -23,8 +23,12 @@ namespace llvm {
 class Module;
 
 class MipsSubtarget : public TargetSubtarget {
+
 protected:
-  bool isR3000;
+
+  bool IsMipsIII;
+  InstrItineraryData InstrItins;
+
 public:
   /// This constructor initializes the data members to match that
   /// of the specified module.
@@ -36,7 +40,9 @@ public:
   /// subtarget options.  Definition of function is auto generated by tblgen.
   void ParseSubtargetFeatures(const std::string &FS, const std::string &CPU);
 
-  bool IsR3000() const { return isR3000; }
+  /// isMipsIII - Return true if the selected CPU supports MipsIII ISA
+  /// support. 
+  bool isMipsIII() const { return IsMipsIII; }
 };
 } // End llvm namespace