Mercurial > projects > ldc
changeset 1492:ef76f6e1693c
Add some passes that `opt` runs to the default pass list.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Thu, 11 Jun 2009 16:57:45 +0200 |
parents | 360a8e8eea51 |
children | 7cca8cf730de |
files | gen/optimizer.cpp |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/gen/optimizer.cpp Thu Jun 11 02:04:44 2009 +0200 +++ b/gen/optimizer.cpp Thu Jun 11 16:57:45 2009 +0200 @@ -177,7 +177,9 @@ { addPass(pm, createArgumentPromotionPass()); addPass(pm, createTailDuplicationPass()); + addPass(pm, createSimplifyLibCallsPass()); addPass(pm, createInstructionCombiningPass()); + addPass(pm, createJumpThreadingPass()); addPass(pm, createCFGSimplificationPass()); addPass(pm, createScalarReplAggregatesPass()); addPass(pm, createInstructionCombiningPass()); @@ -187,8 +189,10 @@ addPass(pm, createLoopRotatePass()); addPass(pm, createLICMPass()); addPass(pm, createLoopUnswitchPass()); + addPass(pm, createLoopIndexSplitPass()); addPass(pm, createInstructionCombiningPass()); addPass(pm, createIndVarSimplifyPass()); + addPass(pm, createLoopDeletionPass()); addPass(pm, createLoopUnrollPass()); addPass(pm, createInstructionCombiningPass()); addPass(pm, createGVNPass()); @@ -201,7 +205,6 @@ addPass(pm, createDeadStoreEliminationPass()); addPass(pm, createAggressiveDCEPass()); addPass(pm, createCFGSimplificationPass()); - addPass(pm, createSimplifyLibCallsPass()); addPass(pm, createDeadTypeEliminationPass()); addPass(pm, createConstantMergePass()); }