mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-11 21:37:17 +03:00
Move -tailcallelim
to a place in the optimization sequence where it seems to
be more useful.
This commit is contained in:
parent
5a6e2f1c8f
commit
5edb7545f2
1 changed files with 3 additions and 2 deletions
|
@ -125,6 +125,9 @@ static void addPassesForOptLevel(PassManager& pm) {
|
||||||
if (!disableLangSpecificPasses && !disableGCToStack)
|
if (!disableLangSpecificPasses && !disableGCToStack)
|
||||||
addPass(pm, createGarbageCollect2Stack());
|
addPass(pm, createGarbageCollect2Stack());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
addPass(pm, createTailCallEliminationPass());
|
||||||
|
addPass(pm, createCFGSimplificationPass());
|
||||||
}
|
}
|
||||||
|
|
||||||
// -inline
|
// -inline
|
||||||
|
@ -182,8 +185,6 @@ static void addPassesForOptLevel(PassManager& pm) {
|
||||||
addPass(pm, createInstructionCombiningPass());
|
addPass(pm, createInstructionCombiningPass());
|
||||||
addPass(pm, createCondPropagationPass());
|
addPass(pm, createCondPropagationPass());
|
||||||
|
|
||||||
addPass(pm, createTailCallEliminationPass());
|
|
||||||
addPass(pm, createCFGSimplificationPass());
|
|
||||||
addPass(pm, createReassociatePass());
|
addPass(pm, createReassociatePass());
|
||||||
addPass(pm, createLoopRotatePass());
|
addPass(pm, createLoopRotatePass());
|
||||||
addPass(pm, createLICMPass());
|
addPass(pm, createLICMPass());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue