Override runOnMachineFunction for ARMISelDAGToDAG so that we can
[oota-llvm.git] / lib / Target / ARM / ARMISelDAGToDAG.cpp
index 8577c8af47d54c4dd728036aa2f87e39c3de0440..08d598d7c5a66099f764943b660a18d3ef34be85 100644 (file)
@@ -73,6 +73,13 @@ public:
       Subtarget(&TM.getSubtarget<ARMSubtarget>()) {
   }
 
+  bool runOnMachineFunction(MachineFunction &MF) override {
+    // Reset the subtarget each time through.
+    Subtarget = &TM.getSubtarget<ARMSubtarget>();
+    SelectionDAGISel::runOnMachineFunction(MF);
+    return true;
+  }
+
   const char *getPassName() const override {
     return "ARM Instruction Selection";
   }