Skip to content

Commit 8ca7e1e

Browse files
authored
[backports-1.11] Add passes to -O1 pipeline to reduce allocations in reinterpret (#57732)
1 parent 06c808b commit 8ca7e1e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/pipeline.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,13 @@ static void buildScalarOptimizerPipeline(FunctionPassManager &FPM, PassBuilder *
490490
FPM.addPass(IRCEPass());
491491
FPM.addPass(InstCombinePass());
492492
FPM.addPass(JumpThreadingPass());
493+
} else if (O.getSpeedupLevel() >= 1) {
494+
JULIA_PASS(FPM.addPass(AllocOptPass()));
495+
FPM.addPass(SROAPass(SROAOptions::ModifyCFG));
496+
FPM.addPass(MemCpyOptPass());
497+
FPM.addPass(SCCPPass());
498+
FPM.addPass(InstCombinePass());
499+
FPM.addPass(ADCEPass());
493500
}
494501
if (O.getSpeedupLevel() >= 3) {
495502
FPM.addPass(GVNPass());

0 commit comments

Comments
 (0)