@@ -587,16 +587,29 @@ fn thin_lto(
587587}
588588
589589fn enable_autodiff_settings ( ad : & [ config:: AutoDiff ] , module : & mut ModuleCodegen < ModuleLlvm > ) {
590-
591590 for & val in ad {
592591 match val {
593- config:: AutoDiff :: PrintModBefore => { unsafe { llvm:: LLVMDumpModule ( module. module_llvm . llmod ( ) ) } ; } ,
594- config:: AutoDiff :: PrintPerf => { llvm:: set_print_perf ( true ) ; } ,
595- config:: AutoDiff :: PrintAA => { llvm:: set_print_activity ( true ) ; } ,
596- config:: AutoDiff :: PrintTA => { llvm:: set_print_type ( true ) ; } ,
597- config:: AutoDiff :: Inline => { llvm:: set_inline ( true ) ; } ,
598- config:: AutoDiff :: LooseTypes => { llvm:: set_loose_types ( false ) ; } ,
599- config:: AutoDiff :: PrintSteps => { llvm:: set_print ( true ) ; } ,
592+ config:: AutoDiff :: PrintModBefore => {
593+ unsafe { llvm:: LLVMDumpModule ( module. module_llvm . llmod ( ) ) } ;
594+ }
595+ config:: AutoDiff :: PrintPerf => {
596+ llvm:: set_print_perf ( true ) ;
597+ }
598+ config:: AutoDiff :: PrintAA => {
599+ llvm:: set_print_activity ( true ) ;
600+ }
601+ config:: AutoDiff :: PrintTA => {
602+ llvm:: set_print_type ( true ) ;
603+ }
604+ config:: AutoDiff :: Inline => {
605+ llvm:: set_inline ( true ) ;
606+ }
607+ config:: AutoDiff :: LooseTypes => {
608+ llvm:: set_loose_types ( false ) ;
609+ }
610+ config:: AutoDiff :: PrintSteps => {
611+ llvm:: set_print ( true ) ;
612+ }
600613 // We handle this below
601614 config:: AutoDiff :: PrintModAfter => { }
602615 // This is required and already checked
0 commit comments