Fix a long-standing wart in the code generator: two-address instruction lowering
[oota-llvm.git] / lib / Target / X86 / X86RegisterInfo.h
index 8650d06d34b66fa7fe9716caf13a8cb6b28c8cd9..e86cc28d52c896cd5ca1318d93c34286a43c617c 100644 (file)
 #define X86REGISTERINFO_H
 
 #include "llvm/Target/MRegisterInfo.h"
-
-class llvm::Type;
-
 #include "X86GenRegisterInfo.h.inc"
 
 namespace llvm {
+  class Type;
+  class TargetInstrInfo;
 
 struct X86RegisterInfo : public X86GenRegisterInfo {
-  X86RegisterInfo();
+  const TargetInstrInfo &TII;
+  X86RegisterInfo(const TargetInstrInfo &tii);
 
   /// Code Generation virtual methods...
   void storeRegToStackSlot(MachineBasicBlock &MBB,