5
5
//! [`codegen_static`]: crate::constant::codegen_static
6
6
7
7
use rustc_data_structures:: profiling:: SelfProfilerRef ;
8
- use rustc_middle:: mir:: mono:: { Linkage as RLinkage , MonoItem , Visibility } ;
8
+ use rustc_middle:: mir:: mono:: { MonoItem , MonoItemData } ;
9
9
10
10
use crate :: prelude:: * ;
11
11
@@ -16,11 +16,11 @@ pub(crate) mod jit;
16
16
fn predefine_mono_items < ' tcx > (
17
17
tcx : TyCtxt < ' tcx > ,
18
18
module : & mut dyn Module ,
19
- mono_items : & [ ( MonoItem < ' tcx > , ( RLinkage , Visibility ) ) ] ,
19
+ mono_items : & [ ( MonoItem < ' tcx > , MonoItemData ) ] ,
20
20
) {
21
21
tcx. prof . generic_activity ( "predefine functions" ) . run ( || {
22
22
let is_compiler_builtins = tcx. is_compiler_builtins ( LOCAL_CRATE ) ;
23
- for & ( mono_item, ( linkage , visibility ) ) in mono_items {
23
+ for & ( mono_item, data ) in mono_items {
24
24
match mono_item {
25
25
MonoItem :: Fn ( instance) => {
26
26
let name = tcx. symbol_name ( instance) . name ;
@@ -29,8 +29,8 @@ fn predefine_mono_items<'tcx>(
29
29
get_function_sig ( tcx, module. target_config ( ) . default_call_conv , instance) ;
30
30
let linkage = crate :: linkage:: get_clif_linkage (
31
31
mono_item,
32
- linkage,
33
- visibility,
32
+ data . linkage ,
33
+ data . visibility ,
34
34
is_compiler_builtins,
35
35
) ;
36
36
module. declare_function ( name, linkage, & sig) . unwrap ( ) ;
0 commit comments