Move -tailcallelim to a place in the optimization sequence where it seems to

be more useful.
This commit is contained in:
Frits van Bommel 2009-06-04 15:59:51 +02:00
parent 5a6e2f1c8f
commit 5edb7545f2

View file

@ -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());