summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2014-05-22 01:53:26 +0000
committerEric Christopher <echristo@gmail.com>2014-05-22 01:53:26 +0000
commit4f09c59243179021731bed920abf4cad8488e30e (patch)
tree56a1a87a70c8dbd198a46a6fe5d149532d641b08
parente39685964ba4236c94643fecc2297c1e3553b2d2 (diff)
downloadbcm5719-llvm-4f09c59243179021731bed920abf4cad8488e30e.tar.gz
bcm5719-llvm-4f09c59243179021731bed920abf4cad8488e30e.zip
Override runOnMachineFunction for X86ISelDAGToDAG so that we can
reset the subtarget on each function. llvm-svn: 209384
-rw-r--r--llvm/lib/Target/X86/X86ISelDAGToDAG.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
index 03c9620db4a..74386d33990 100644
--- a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+++ b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
@@ -162,6 +162,13 @@ namespace {
return "X86 DAG->DAG Instruction Selection";
}
+ bool runOnMachineFunction(MachineFunction &MF) override {
+ // Reset the subtarget each time through.
+ Subtarget = &TM.getSubtarget<X86Subtarget>();
+ SelectionDAGISel::runOnMachineFunction(MF);
+ return true;
+ }
+
void EmitFunctionEntryCode() override;
bool IsProfitableToFold(SDValue N, SDNode *U, SDNode *Root) const override;
OpenPOWER on IntegriCloud