Run interprocedural const prop before global optimizer
[oota-llvm.git] / lib / Transforms / IPO / PassManagerBuilder.cpp
index c20c717de5e7be631de024fdec8e002906efef8b..46a3187f7431e98767889cc5b66e6811db75dab4 100644 (file)
@@ -156,9 +156,9 @@ void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) {
   if (!DisableUnitAtATime) {
     addExtensionsToPM(EP_ModuleOptimizerEarly, MPM);
 
+    MPM.add(createIPSCCPPass());              // IP SCCP
     MPM.add(createGlobalOptimizerPass());     // Optimize out global vars
 
-    MPM.add(createIPSCCPPass());              // IP SCCP
     MPM.add(createDeadArgEliminationPass());  // Dead argument elimination
 
     MPM.add(createInstructionCombiningPass());// Clean up after IPCP & DAE