55//! [`codegen_static`]: crate::constant::codegen_static
66
77use rustc_data_structures:: profiling:: SelfProfilerRef ;
8- use rustc_middle:: mir:: mono:: { Linkage as RLinkage , MonoItem , Visibility } ;
8+ use rustc_middle:: mir:: mono:: { MonoItem , MonoItemData } ;
99
1010use crate :: prelude:: * ;
1111
@@ -16,11 +16,11 @@ pub(crate) mod jit;
1616fn predefine_mono_items < ' tcx > (
1717 tcx : TyCtxt < ' tcx > ,
1818 module : & mut dyn Module ,
19- mono_items : & [ ( MonoItem < ' tcx > , ( RLinkage , Visibility ) ) ] ,
19+ mono_items : & [ ( MonoItem < ' tcx > , MonoItemData ) ] ,
2020) {
2121 tcx. prof . generic_activity ( "predefine functions" ) . run ( || {
2222 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 {
2424 match mono_item {
2525 MonoItem :: Fn ( instance) => {
2626 let name = tcx. symbol_name ( instance) . name ;
@@ -29,8 +29,8 @@ fn predefine_mono_items<'tcx>(
2929 get_function_sig ( tcx, module. target_config ( ) . default_call_conv , instance) ;
3030 let linkage = crate :: linkage:: get_clif_linkage (
3131 mono_item,
32- linkage,
33- visibility,
32+ data . linkage ,
33+ data . visibility ,
3434 is_compiler_builtins,
3535 ) ;
3636 module. declare_function ( name, linkage, & sig) . unwrap ( ) ;
0 commit comments