Cache TargetLowering on SelectionDAGISel and update previous
[oota-llvm.git] / include / llvm / CodeGen / SelectionDAGISel.h
index 6c756495db5ad23e3758ded9db0cb72e4ca93725..2639402d2ed1c4361443229c59cb02203f082f8d 100644 (file)
@@ -51,15 +51,16 @@ public:
   AliasAnalysis *AA;
   GCFunctionInfo *GFI;
   CodeGenOpt::Level OptLevel;
+  const TargetInstrInfo *TII;
+  const TargetLowering *TLI;
+
   static char ID;
 
   explicit SelectionDAGISel(TargetMachine &tm,
                             CodeGenOpt::Level OL = CodeGenOpt::Default);
   virtual ~SelectionDAGISel();
 
-  const TargetLowering *getTargetLowering() const {
-    return TM.getSubtargetImpl()->getTargetLowering();
-  }
+  const TargetLowering *getTargetLowering() const { return TLI; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;