File tree 1 file changed +4
-1
lines changed
compiler/rustc_codegen_llvm/src/back
1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -568,6 +568,7 @@ pub(crate) unsafe fn llvm_optimize(
568
568
let print_before_enzyme = config. autodiff . contains ( & config:: AutoDiff :: PrintModBefore ) ;
569
569
let print_after_enzyme = config. autodiff . contains ( & config:: AutoDiff :: PrintModAfter ) ;
570
570
let print_passes = config. autodiff . contains ( & config:: AutoDiff :: PrintPasses ) ;
571
+ let merge_functions;
571
572
let unroll_loops;
572
573
let vectorize_slp;
573
574
let vectorize_loop;
@@ -576,12 +577,14 @@ pub(crate) unsafe fn llvm_optimize(
576
577
// optimizations until after differentiation. Our pipeline is thus: (opt + enzyme), (full opt).
577
578
// We therefore have two calls to llvm_optimize, if autodiff is used.
578
579
if consider_ad && autodiff_stage != AutodiffStage :: PostAD {
580
+ merge_functions = false ;
579
581
unroll_loops = false ;
580
582
vectorize_slp = false ;
581
583
vectorize_loop = false ;
582
584
} else {
583
585
unroll_loops =
584
586
opt_level != config:: OptLevel :: Size && opt_level != config:: OptLevel :: SizeMin ;
587
+ merge_functions = config. merge_functions ;
585
588
vectorize_slp = config. vectorize_slp ;
586
589
vectorize_loop = config. vectorize_loop ;
587
590
}
@@ -659,7 +662,7 @@ pub(crate) unsafe fn llvm_optimize(
659
662
thin_lto_buffer,
660
663
config. emit_thin_lto ,
661
664
config. emit_thin_lto_summary ,
662
- config . merge_functions ,
665
+ merge_functions,
663
666
unroll_loops,
664
667
vectorize_slp,
665
668
vectorize_loop,
You can’t perform that action at this time.
0 commit comments