1
1
use crate :: attributes;
2
+ use crate :: back:: write:: to_llvm_code_model;
2
3
use crate :: callee:: get_fn;
3
4
use crate :: coverageinfo;
4
5
use crate :: debuginfo;
@@ -22,7 +23,7 @@ use rustc_session::Session;
22
23
use rustc_span:: source_map:: { Span , DUMMY_SP } ;
23
24
use rustc_span:: symbol:: Symbol ;
24
25
use 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 } ;
26
27
27
28
use std:: cell:: { Cell , RefCell } ;
28
29
use std:: ffi:: CStr ;
@@ -99,16 +100,6 @@ fn to_llvm_tls_model(tls_model: TlsModel) -> llvm::ThreadLocalMode {
99
100
}
100
101
}
101
102
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
-
112
103
fn strip_function_ptr_alignment ( data_layout : String ) -> String {
113
104
// FIXME: Make this more general.
114
105
data_layout. replace ( "-Fi8-" , "-" )
@@ -191,9 +182,7 @@ pub unsafe fn create_module(
191
182
}
192
183
}
193
184
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 ( ) ) ) ;
197
186
198
187
// If skipping the PLT is enabled, we need to add some module metadata
199
188
// to ensure intrinsic calls don't use it.
0 commit comments