# HG changeset patch # User Frits van Bommel # Date 1244123991 -7200 # Node ID a28953f1eb435abd57cd146cd0f3a260890f4715 # Parent 230765fc82f4bed913f37717e967410b1e55c680 Move `-tailcallelim` to a place in the optimization sequence where it seems to be more useful. diff -r 230765fc82f4 -r a28953f1eb43 gen/optimizer.cpp --- 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());