Mercurial > projects > ldc
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());