[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