11use crate :: attributes;
2+ use crate :: back:: write:: to_llvm_code_model;
23use crate :: callee:: get_fn;
34use crate :: coverageinfo;
45use crate :: debuginfo;
@@ -22,7 +23,7 @@ use rustc_session::Session;
2223use rustc_span:: source_map:: { Span , DUMMY_SP } ;
2324use rustc_span:: symbol:: Symbol ;
2425use rustc_target:: abi:: { HasDataLayout , LayoutOf , PointeeInfo , Size , TargetDataLayout , VariantIdx } ;
25- use rustc_target:: spec:: { CodeModel , HasTargetSpec , RelocModel , Target , TlsModel } ;
26+ use rustc_target:: spec:: { HasTargetSpec , RelocModel , Target , TlsModel } ;
2627
2728use std:: cell:: { Cell , RefCell } ;
2829use std:: ffi:: CStr ;
@@ -99,16 +100,6 @@ fn to_llvm_tls_model(tls_model: TlsModel) -> llvm::ThreadLocalMode {
99100 }
100101}
101102
102- fn to_llvm_code_model ( code_model : CodeModel ) -> llvm:: CodeModel {
103- match code_model {
104- CodeModel :: Tiny => llvm:: CodeModel :: Tiny ,
105- CodeModel :: Small => llvm:: CodeModel :: Small ,
106- CodeModel :: Kernel => llvm:: CodeModel :: Kernel ,
107- CodeModel :: Medium => llvm:: CodeModel :: Medium ,
108- CodeModel :: Large => llvm:: CodeModel :: Large ,
109- }
110- }
111-
112103fn strip_function_ptr_alignment ( data_layout : String ) -> String {
113104 // FIXME: Make this more general.
114105 data_layout. replace ( "-Fi8-" , "-" )
@@ -191,9 +182,7 @@ pub unsafe fn create_module(
191182 }
192183 }
193184
194- if let Some ( code_model) = sess. code_model ( ) {
195- llvm:: LLVMRustSetModuleCodeModel ( llmod, to_llvm_code_model ( code_model) ) ;
196- }
185+ llvm:: LLVMRustSetModuleCodeModel ( llmod, to_llvm_code_model ( sess. code_model ( ) ) ) ;
197186
198187 // If skipping the PLT is enabled, we need to add some module metadata
199188 // to ensure intrinsic calls don't use it.
0 commit comments