[X86] Convert esp-relative movs of function arguments to pushes, step 2
[oota-llvm.git] / lib / Target / X86 / X86TargetMachine.cpp
index ea37b29cc5e40d3f55f2b6285b7dd912b3e136f9..2376123de7c51bd625f2909cf01ca03c67abef13 100644 (file)
@@ -192,6 +192,7 @@ public:
   void addIRPasses() override;
   bool addInstSelector() override;
   bool addILPOpts() override;
+  void addPreRegAlloc() override;
   void addPostRegAlloc() override;
   void addPreEmitPass() override;
 };
@@ -225,6 +226,10 @@ bool X86PassConfig::addILPOpts() {
   return true;
 }
 
+void X86PassConfig::addPreRegAlloc() {
+  addPass(createX86CallFrameOptimization());
+}
+
 void X86PassConfig::addPostRegAlloc() {
   addPass(createX86FloatingPointStackifierPass());
 }