diff options
author | Eric Christopher <echristo@gmail.com> | 2014-05-22 01:53:26 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-05-22 01:53:26 +0000 |
commit | 4f09c59243179021731bed920abf4cad8488e30e (patch) | |
tree | 56a1a87a70c8dbd198a46a6fe5d149532d641b08 | |
parent | e39685964ba4236c94643fecc2297c1e3553b2d2 (diff) | |
download | bcm5719-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.cpp | 7 |
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; |