@@ -10,9 +10,9 @@ use crate::type_::Type;
1010use crate :: context:: { is_pie_binary, get_reloc_model} ;
1111use crate :: common;
1212use crate :: LlvmCodegenBackend ;
13+ use rustc:: hir:: def_id:: LOCAL_CRATE ;
1314use rustc_codegen_ssa:: back:: write:: { CodegenContext , ModuleConfig , run_assembler} ;
1415use rustc_codegen_ssa:: traits:: * ;
15- use rustc:: hir:: def_id:: LOCAL_CRATE ;
1616use rustc:: session:: config:: { self , OutputType , Passes , Lto } ;
1717use rustc:: session:: Session ;
1818use rustc:: ty:: TyCtxt ;
@@ -82,14 +82,6 @@ pub fn write_output_file(
8282 }
8383}
8484
85- pub fn create_target_machine (
86- tcx : TyCtxt < ' _ , ' _ , ' _ > ,
87- find_features : bool ,
88- ) -> & ' static mut llvm:: TargetMachine {
89- target_machine_factory ( tcx. sess , tcx. backend_optimization_level ( LOCAL_CRATE ) , find_features) ( )
90- . unwrap_or_else ( |err| llvm_err ( tcx. sess . diagnostic ( ) , & err) . raise ( ) )
91- }
92-
9385pub fn create_informational_target_machine (
9486 sess : & Session ,
9587 find_features : bool ,
@@ -99,6 +91,15 @@ pub fn create_informational_target_machine(
9991 } )
10092}
10193
94+ pub fn create_target_machine (
95+ tcx : TyCtxt < ' _ , ' _ , ' _ > ,
96+ find_features : bool ,
97+ ) -> & ' static mut llvm:: TargetMachine {
98+ target_machine_factory ( & tcx. sess , tcx. backend_optimization_level ( LOCAL_CRATE ) , find_features) ( )
99+ . unwrap_or_else ( |err| {
100+ llvm_err ( tcx. sess . diagnostic ( ) , & err) . raise ( )
101+ } )
102+ }
102103
103104pub fn to_llvm_opt_settings ( cfg : config:: OptLevel ) -> ( llvm:: CodeGenOptLevel , llvm:: CodeGenOptSize )
104105{
0 commit comments