Move X86RegisterInfo away from using the TargetMachine and only
[oota-llvm.git] / lib / Target / X86 / X86RegisterInfo.h
index 2289d91960c8b4a3eec9a98cbd9411f901bb6895..ba346c85a7f92f5785d80ae46dd34144be19c5e6 100644 (file)
 namespace llvm {
   class Type;
   class TargetInstrInfo;
-  class X86TargetMachine;
+  class X86Subtarget;
 
 class X86RegisterInfo final : public X86GenRegisterInfo {
 public:
-  X86TargetMachine &TM;
+  const X86Subtarget &Subtarget;
 
 private:
   /// Is64Bit - Is the target 64-bits.
@@ -55,7 +55,7 @@ private:
   unsigned BasePtr;
 
 public:
-  X86RegisterInfo(X86TargetMachine &tm);
+  X86RegisterInfo(const X86Subtarget &STI);
 
   // FIXME: This should be tablegen'd like getDwarfRegNum is
   int getSEHRegNum(unsigned i) const;