changeset 1492:ef76f6e1693c

Add some passes that `opt` runs to the default pass list.
author Frits van Bommel <fvbommel wxs.nl>
date Thu, 11 Jun 2009 16:57:45 +0200
parents 360a8e8eea51
children 7cca8cf730de
files gen/optimizer.cpp
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gen/optimizer.cpp	Thu Jun 11 02:04:44 2009 +0200
+++ b/gen/optimizer.cpp	Thu Jun 11 16:57:45 2009 +0200
@@ -177,7 +177,9 @@
     {
         addPass(pm, createArgumentPromotionPass());
         addPass(pm, createTailDuplicationPass());
+        addPass(pm, createSimplifyLibCallsPass());
         addPass(pm, createInstructionCombiningPass());
+        addPass(pm, createJumpThreadingPass());
         addPass(pm, createCFGSimplificationPass());
         addPass(pm, createScalarReplAggregatesPass());
         addPass(pm, createInstructionCombiningPass());
@@ -187,8 +189,10 @@
         addPass(pm, createLoopRotatePass());
         addPass(pm, createLICMPass());
         addPass(pm, createLoopUnswitchPass());
+        addPass(pm, createLoopIndexSplitPass());
         addPass(pm, createInstructionCombiningPass());
         addPass(pm, createIndVarSimplifyPass());
+        addPass(pm, createLoopDeletionPass());
         addPass(pm, createLoopUnrollPass());
         addPass(pm, createInstructionCombiningPass());
         addPass(pm, createGVNPass());
@@ -201,7 +205,6 @@
         addPass(pm, createDeadStoreEliminationPass());
         addPass(pm, createAggressiveDCEPass());
         addPass(pm, createCFGSimplificationPass());
-        addPass(pm, createSimplifyLibCallsPass());
         addPass(pm, createDeadTypeEliminationPass());
         addPass(pm, createConstantMergePass());
     }