@@ -6,7 +6,6 @@ use crate::prelude::*;
66use rustc_ast:: expand:: allocator:: { AllocatorKind , AllocatorTy , ALLOCATOR_METHODS } ;
77use rustc_codegen_ssa:: base:: allocator_kind_for_codegen;
88use rustc_session:: config:: OomStrategy ;
9- use rustc_span:: symbol:: sym;
109
1110/// Returns whether an allocator shim was created
1211pub ( crate ) fn codegen (
@@ -15,21 +14,14 @@ pub(crate) fn codegen(
1514 unwind_context : & mut UnwindContext ,
1615) -> bool {
1716 let Some ( kind) = allocator_kind_for_codegen ( tcx) else { return false } ;
18- codegen_inner (
19- module,
20- unwind_context,
21- kind,
22- tcx. alloc_error_handler_kind ( ( ) ) . unwrap ( ) ,
23- tcx. sess . opts . unstable_opts . oom ,
24- ) ;
17+ codegen_inner ( module, unwind_context, kind, tcx. sess . opts . unstable_opts . oom ) ;
2518 true
2619}
2720
2821fn codegen_inner (
2922 module : & mut impl Module ,
3023 unwind_context : & mut UnwindContext ,
3124 kind : AllocatorKind ,
32- alloc_error_handler_kind : AllocatorKind ,
3325 oom_strategy : OomStrategy ,
3426) {
3527 let usize_ty = module. target_config ( ) . pointer_type ( ) ;
@@ -71,19 +63,6 @@ fn codegen_inner(
7163 ) ;
7264 }
7365
74- let sig = Signature {
75- call_conv : module. target_config ( ) . default_call_conv ,
76- params : vec ! [ AbiParam :: new( usize_ty) , AbiParam :: new( usize_ty) ] ,
77- returns : vec ! [ ] ,
78- } ;
79- crate :: common:: create_wrapper_function (
80- module,
81- unwind_context,
82- sig,
83- "__rust_alloc_error_handler" ,
84- & alloc_error_handler_kind. fn_name ( sym:: oom) ,
85- ) ;
86-
8766 let data_id = module. declare_data ( OomStrategy :: SYMBOL , Linkage :: Export , false , false ) . unwrap ( ) ;
8867 let mut data_ctx = DataContext :: new ( ) ;
8968 data_ctx. set_align ( 1 ) ;
0 commit comments