[llvm] r209374 - Reset the subtarget for DAGToDAG on every iteration of runOnMachineFunction.

Eric Christopher echristo at gmail.com
Wed May 21 18:07:21 PDT 2014


Author: echristo
Date: Wed May 21 20:07:21 2014
New Revision: 209374

URL: http://llvm.org/viewvc/llvm-project?rev=209374&view=rev
Log:
Reset the subtarget for DAGToDAG on every iteration of runOnMachineFunction.

Modified:
    llvm/trunk/lib/Target/ARM64/ARM64ISelDAGToDAG.cpp

Modified: llvm/trunk/lib/Target/ARM64/ARM64ISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM64/ARM64ISelDAGToDAG.cpp?rev=209374&r1=209373&r2=209374&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM64/ARM64ISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/ARM64/ARM64ISelDAGToDAG.cpp Wed May 21 20:07:21 2014
@@ -45,7 +45,7 @@ class ARM64DAGToDAGISel : public Selecti
 public:
   explicit ARM64DAGToDAGISel(ARM64TargetMachine &tm, CodeGenOpt::Level OptLevel)
       : SelectionDAGISel(tm, OptLevel), TM(tm),
-        Subtarget(&TM.getSubtarget<ARM64Subtarget>()), ForCodeSize(false) {}
+        Subtarget(nullptr), ForCodeSize(false) {}
 
   const char *getPassName() const override {
     return "ARM64 Instruction Selection";
@@ -57,6 +57,7 @@ public:
         FnAttrs.hasAttribute(AttributeSet::FunctionIndex,
                              Attribute::OptimizeForSize) ||
         FnAttrs.hasAttribute(AttributeSet::FunctionIndex, Attribute::MinSize);
+    Subtarget = &TM.getSubtarget<ARM64Subtarget>();
     return SelectionDAGISel::runOnMachineFunction(MF);
   }
 





More information about the llvm-commits mailing list