diff gen/optimizer.cpp @ 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 42bd767ec5a4
children e0f03e11cdf8
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());