@@ -634,8 +634,8 @@ pub(crate) unsafe fn optimize(
634634 extra_passes. as_ptr ( ) ,
635635 extra_passes. len ( ) as size_t ,
636636 ) ;
637- llvm:: LLVMPassManagerBuilderPopulateFunctionPassManager ( b, fpm) ;
638- llvm:: LLVMPassManagerBuilderPopulateModulePassManager ( b, mpm) ;
637+ llvm:: LLVMRustPassManagerBuilderPopulateFunctionPassManager ( b, fpm) ;
638+ llvm:: LLVMRustPassManagerBuilderPopulateModulePassManager ( b, mpm) ;
639639 } ) ;
640640
641641 have_name_anon_globals_pass = have_name_anon_globals_pass || prepare_for_thin_lto;
@@ -1091,7 +1091,7 @@ pub unsafe fn with_llvm_pmb(
10911091 // Create the PassManagerBuilder for LLVM. We configure it with
10921092 // reasonable defaults and prepare it to actually populate the pass
10931093 // manager.
1094- let builder = llvm:: LLVMPassManagerBuilderCreate ( ) ;
1094+ let builder = llvm:: LLVMRustPassManagerBuilderCreate ( ) ;
10951095 let opt_size = config. opt_size . map_or ( llvm:: CodeGenOptSizeNone , |x| to_llvm_opt_settings ( x) . 1 ) ;
10961096 let inline_threshold = config. inline_threshold ;
10971097 let pgo_gen_path = get_pgo_gen_path ( config) ;
@@ -1108,14 +1108,9 @@ pub unsafe fn with_llvm_pmb(
11081108 pgo_gen_path. as_ref ( ) . map_or ( ptr:: null ( ) , |s| s. as_ptr ( ) ) ,
11091109 pgo_use_path. as_ref ( ) . map_or ( ptr:: null ( ) , |s| s. as_ptr ( ) ) ,
11101110 pgo_sample_use_path. as_ref ( ) . map_or ( ptr:: null ( ) , |s| s. as_ptr ( ) ) ,
1111+ opt_size as c_int ,
11111112 ) ;
11121113
1113- llvm:: LLVMPassManagerBuilderSetSizeLevel ( builder, opt_size as u32 ) ;
1114-
1115- if opt_size != llvm:: CodeGenOptSizeNone {
1116- llvm:: LLVMPassManagerBuilderSetDisableUnrollLoops ( builder, 1 ) ;
1117- }
1118-
11191114 llvm:: LLVMRustAddBuilderLibraryInfo ( builder, llmod, config. no_builtins ) ;
11201115
11211116 // Here we match what clang does (kinda). For O0 we only inline
@@ -1124,16 +1119,16 @@ pub unsafe fn with_llvm_pmb(
11241119 // thresholds copied from clang.
11251120 match ( opt_level, opt_size, inline_threshold) {
11261121 ( .., Some ( t) ) => {
1127- llvm:: LLVMPassManagerBuilderUseInlinerWithThreshold ( builder, t) ;
1122+ llvm:: LLVMRustPassManagerBuilderUseInlinerWithThreshold ( builder, t) ;
11281123 }
11291124 ( llvm:: CodeGenOptLevel :: Aggressive , ..) => {
1130- llvm:: LLVMPassManagerBuilderUseInlinerWithThreshold ( builder, 275 ) ;
1125+ llvm:: LLVMRustPassManagerBuilderUseInlinerWithThreshold ( builder, 275 ) ;
11311126 }
11321127 ( _, llvm:: CodeGenOptSizeDefault , _) => {
1133- llvm:: LLVMPassManagerBuilderUseInlinerWithThreshold ( builder, 75 ) ;
1128+ llvm:: LLVMRustPassManagerBuilderUseInlinerWithThreshold ( builder, 75 ) ;
11341129 }
11351130 ( _, llvm:: CodeGenOptSizeAggressive , _) => {
1136- llvm:: LLVMPassManagerBuilderUseInlinerWithThreshold ( builder, 25 ) ;
1131+ llvm:: LLVMRustPassManagerBuilderUseInlinerWithThreshold ( builder, 25 ) ;
11371132 }
11381133 ( llvm:: CodeGenOptLevel :: None , ..) => {
11391134 llvm:: LLVMRustAddAlwaysInlinePass ( builder, config. emit_lifetime_markers ) ;
@@ -1142,12 +1137,12 @@ pub unsafe fn with_llvm_pmb(
11421137 llvm:: LLVMRustAddAlwaysInlinePass ( builder, config. emit_lifetime_markers ) ;
11431138 }
11441139 ( llvm:: CodeGenOptLevel :: Default , ..) => {
1145- llvm:: LLVMPassManagerBuilderUseInlinerWithThreshold ( builder, 225 ) ;
1140+ llvm:: LLVMRustPassManagerBuilderUseInlinerWithThreshold ( builder, 225 ) ;
11461141 }
11471142 }
11481143
11491144 f ( builder) ;
1150- llvm:: LLVMPassManagerBuilderDispose ( builder) ;
1145+ llvm:: LLVMRustPassManagerBuilderDispose ( builder) ;
11511146}
11521147
11531148// Create a `__imp_<symbol> = &symbol` global for every public static `symbol`.
0 commit comments