Avoid creating two TargetLowering objects for each target.
[oota-llvm.git] / lib / Target / PowerPC / PPCISelDAGToDAG.cpp
index 6b2ec4a8904fb9d7962a762f762ac340061168b8..56d6a58591a21b6e0c76c3bb8a3a70caaa7f6dde 100644 (file)
@@ -41,12 +41,12 @@ namespace {
   ///
   class VISIBILITY_HIDDEN PPCDAGToDAGISel : public SelectionDAGISel {
     PPCTargetMachine &TM;
-    PPCTargetLowering PPCLowering;
+    PPCTargetLowering &PPCLowering;
     const PPCSubtarget &PPCSubTarget;
     unsigned GlobalBaseReg;
   public:
     explicit PPCDAGToDAGISel(PPCTargetMachine &tm)
-      : SelectionDAGISel(PPCLowering), TM(tm),
+      : SelectionDAGISel(*tm.getTargetLowering()), TM(tm),
         PPCLowering(*TM.getTargetLowering()),
         PPCSubTarget(*TM.getSubtargetImpl()) {}