From 5edb7545f20e6c39715a929e7dcb60d56fd870ae Mon Sep 17 00:00:00 2001 From: Frits van Bommel Date: Thu, 4 Jun 2009 15:59:51 +0200 Subject: [PATCH] Move `-tailcallelim` to a place in the optimization sequence where it seems to be more useful. --- gen/optimizer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gen/optimizer.cpp b/gen/optimizer.cpp index f25354b6..0a800bef 100644 --- a/gen/optimizer.cpp +++ b/gen/optimizer.cpp @@ -125,6 +125,9 @@ static void addPassesForOptLevel(PassManager& pm) { if (!disableLangSpecificPasses && !disableGCToStack) addPass(pm, createGarbageCollect2Stack()); #endif + + addPass(pm, createTailCallEliminationPass()); + addPass(pm, createCFGSimplificationPass()); } // -inline @@ -182,8 +185,6 @@ static void addPassesForOptLevel(PassManager& pm) { addPass(pm, createInstructionCombiningPass()); addPass(pm, createCondPropagationPass()); - addPass(pm, createTailCallEliminationPass()); - addPass(pm, createCFGSimplificationPass()); addPass(pm, createReassociatePass()); addPass(pm, createLoopRotatePass()); addPass(pm, createLICMPass());