Add some passes that opt runs to the default pass list.

This commit is contained in:
Frits van Bommel 2009-06-11 16:57:45 +02:00
parent 1f7a2a7884
commit bc7737a03b

View file

@ -177,7 +177,9 @@ static void addPassesForOptLevel(PassManager& pm) {
{ {
addPass(pm, createArgumentPromotionPass()); addPass(pm, createArgumentPromotionPass());
addPass(pm, createTailDuplicationPass()); addPass(pm, createTailDuplicationPass());
addPass(pm, createSimplifyLibCallsPass());
addPass(pm, createInstructionCombiningPass()); addPass(pm, createInstructionCombiningPass());
addPass(pm, createJumpThreadingPass());
addPass(pm, createCFGSimplificationPass()); addPass(pm, createCFGSimplificationPass());
addPass(pm, createScalarReplAggregatesPass()); addPass(pm, createScalarReplAggregatesPass());
addPass(pm, createInstructionCombiningPass()); addPass(pm, createInstructionCombiningPass());
@ -187,8 +189,10 @@ static void addPassesForOptLevel(PassManager& pm) {
addPass(pm, createLoopRotatePass()); addPass(pm, createLoopRotatePass());
addPass(pm, createLICMPass()); addPass(pm, createLICMPass());
addPass(pm, createLoopUnswitchPass()); addPass(pm, createLoopUnswitchPass());
addPass(pm, createLoopIndexSplitPass());
addPass(pm, createInstructionCombiningPass()); addPass(pm, createInstructionCombiningPass());
addPass(pm, createIndVarSimplifyPass()); addPass(pm, createIndVarSimplifyPass());
addPass(pm, createLoopDeletionPass());
addPass(pm, createLoopUnrollPass()); addPass(pm, createLoopUnrollPass());
addPass(pm, createInstructionCombiningPass()); addPass(pm, createInstructionCombiningPass());
addPass(pm, createGVNPass()); addPass(pm, createGVNPass());
@ -201,7 +205,6 @@ static void addPassesForOptLevel(PassManager& pm) {
addPass(pm, createDeadStoreEliminationPass()); addPass(pm, createDeadStoreEliminationPass());
addPass(pm, createAggressiveDCEPass()); addPass(pm, createAggressiveDCEPass());
addPass(pm, createCFGSimplificationPass()); addPass(pm, createCFGSimplificationPass());
addPass(pm, createSimplifyLibCallsPass());
addPass(pm, createDeadTypeEliminationPass()); addPass(pm, createDeadTypeEliminationPass());
addPass(pm, createConstantMergePass()); addPass(pm, createConstantMergePass());
} }