1
- //! Drivers are responsible for calling [`codegen_mono_items `] and performing any further actions
1
+ //! Drivers are responsible for calling [`codegen_mono_item `] and performing any further actions
2
2
//! like JIT executing or writing object files.
3
3
4
4
use std:: any:: Any ;
@@ -40,12 +40,12 @@ pub(crate) fn codegen_crate(
40
40
aot:: run_aot ( tcx, metadata, need_metadata_module)
41
41
}
42
42
43
- fn codegen_mono_items < ' tcx > (
43
+ fn predefine_mono_items < ' tcx > (
44
44
cx : & mut crate :: CodegenCx < ' tcx , impl Module > ,
45
- mono_items : Vec < ( MonoItem < ' tcx > , ( RLinkage , Visibility ) ) > ,
45
+ mono_items : & [ ( MonoItem < ' tcx > , ( RLinkage , Visibility ) ) ] ,
46
46
) {
47
47
cx. tcx . sess . time ( "predefine functions" , || {
48
- for & ( mono_item, ( linkage, visibility) ) in & mono_items {
48
+ for & ( mono_item, ( linkage, visibility) ) in mono_items {
49
49
match mono_item {
50
50
MonoItem :: Fn ( instance) => {
51
51
let ( name, sig) = get_function_name_and_sig (
@@ -61,11 +61,6 @@ fn codegen_mono_items<'tcx>(
61
61
}
62
62
}
63
63
} ) ;
64
-
65
- for ( mono_item, ( linkage, visibility) ) in mono_items {
66
- let linkage = crate :: linkage:: get_clif_linkage ( mono_item, linkage, visibility) ;
67
- codegen_mono_item ( cx, mono_item, linkage) ;
68
- }
69
64
}
70
65
71
66
fn codegen_mono_item < ' tcx , M : Module > (
0 commit comments