From 53f8700b81b7f1019dbc99351fae3c22bff2145e Mon Sep 17 00:00:00 2001 From: Gabriel Baraldi Date: Tue, 11 Mar 2025 17:24:19 -0300 Subject: [PATCH] Make reinterpret not allocate in some cases --- src/pipeline.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/pipeline.cpp b/src/pipeline.cpp index 88c2da5d729c9..23b74578b1fdc 100644 --- a/src/pipeline.cpp +++ b/src/pipeline.cpp @@ -459,6 +459,13 @@ static void buildScalarOptimizerPipeline(FunctionPassManager &FPM, PassBuilder * FPM.addPass(IRCEPass()); FPM.addPass(InstCombinePass()); FPM.addPass(JumpThreadingPass()); + } else if (O.getSpeedupLevel() >= 1) { + JULIA_PASS(FPM.addPass(AllocOptPass())); + FPM.addPass(SROAPass()); + FPM.addPass(MemCpyOptPass()); + FPM.addPass(SCCPPass()); + FPM.addPass(InstCombinePass()); + FPM.addPass(ADCEPass()); } if (O.getSpeedupLevel() >= 3) { FPM.addPass(GVNPass());