mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-06 10:57:35 +03:00
Add some passes that opt
runs to the default pass list.
This commit is contained in:
parent
1f7a2a7884
commit
bc7737a03b
1 changed files with 4 additions and 1 deletions
|
@ -177,7 +177,9 @@ static void addPassesForOptLevel(PassManager& pm) {
|
|||
{
|
||||
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 @@ static void addPassesForOptLevel(PassManager& pm) {
|
|||
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 @@ static void addPassesForOptLevel(PassManager& pm) {
|
|||
addPass(pm, createDeadStoreEliminationPass());
|
||||
addPass(pm, createAggressiveDCEPass());
|
||||
addPass(pm, createCFGSimplificationPass());
|
||||
addPass(pm, createSimplifyLibCallsPass());
|
||||
addPass(pm, createDeadTypeEliminationPass());
|
||||
addPass(pm, createConstantMergePass());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue