changeset 1472:a28953f1eb43

Move `-tailcallelim` to a place in the optimization sequence where it seems to be more useful.
author Frits van Bommel <fvbommel wxs.nl>
date Thu, 04 Jun 2009 15:59:51 +0200
parents 230765fc82f4
children 39f4b01e2008
files gen/optimizer.cpp
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/gen/optimizer.cpp	Wed Jun 03 16:09:48 2009 +0200
+++ b/gen/optimizer.cpp	Thu Jun 04 15:59:51 2009 +0200
@@ -125,6 +125,9 @@
         if (!disableLangSpecificPasses && !disableGCToStack)
             addPass(pm, createGarbageCollect2Stack());
 #endif
+
+        addPass(pm, createTailCallEliminationPass());
+        addPass(pm, createCFGSimplificationPass());
     }
 
     // -inline
@@ -182,8 +185,6 @@
         addPass(pm, createInstructionCombiningPass());
         addPass(pm, createCondPropagationPass());
 
-        addPass(pm, createTailCallEliminationPass());
-        addPass(pm, createCFGSimplificationPass());
         addPass(pm, createReassociatePass());
         addPass(pm, createLoopRotatePass());
         addPass(pm, createLICMPass());