@@ -332,15 +332,16 @@ impl Ord for Item {
332
332
}
333
333
}
334
334
335
- fn mk_item ( tcx : TyCtxt < ' _ > , item : MonoItem , sym_name : String ) -> Item {
335
+ fn mk_item ( tcx : TyCtxt < ' _ > , item : MonoItem ) -> Item {
336
+ let symbol_name = mono_item_name ( tcx, & item) . to_string ( ) ;
336
337
match item {
337
338
MonoItem :: Fn ( inst) => {
338
339
let id = inst. def . def_id ( ) ;
339
340
let name = inst. name ( ) ;
340
341
let internal_id = rustc_internal:: internal ( tcx, id) ;
341
342
Item {
342
343
mono_item : item,
343
- symbol_name : sym_name . clone ( ) ,
344
+ symbol_name,
344
345
mono_item_kind : MonoItemKind :: MonoItemFn {
345
346
name : name. clone ( ) ,
346
347
id,
@@ -363,7 +364,7 @@ fn mk_item(tcx: TyCtxt<'_>, item: MonoItem, sym_name: String) -> Item {
363
364
} ;
364
365
Item {
365
366
mono_item : item,
366
- symbol_name : sym_name ,
367
+ symbol_name,
367
368
mono_item_kind : MonoItemKind :: MonoItemStatic {
368
369
name : static_def. name ( ) ,
369
370
id : static_def. def_id ( ) ,
@@ -376,7 +377,7 @@ fn mk_item(tcx: TyCtxt<'_>, item: MonoItem, sym_name: String) -> Item {
376
377
let asm = format ! ( "{:#?}" , asm) ;
377
378
Item {
378
379
mono_item : item,
379
- symbol_name : sym_name ,
380
+ symbol_name,
380
381
mono_item_kind : MonoItemKind :: MonoItemGlobalAsm { asm } ,
381
382
details : None ,
382
383
}
@@ -900,7 +901,6 @@ impl MirVisitor for UnevaluatedConstCollector<'_, '_> {
900
901
mk_item (
901
902
self . tcx ,
902
903
rustc_internal:: stable ( internal_mono_item) ,
903
- item_name,
904
904
) ,
905
905
) ;
906
906
}
@@ -970,7 +970,7 @@ fn collect_items(tcx: TyCtxt<'_>) -> HashMap<String, Item> {
970
970
. iter ( )
971
971
. map ( |item| {
972
972
let name = mono_item_name ( tcx, item) ;
973
- ( name. clone ( ) , mk_item ( tcx, item. clone ( ) , name ) )
973
+ ( name. clone ( ) , mk_item ( tcx, item. clone ( ) ) )
974
974
} )
975
975
. collect :: < HashMap < _ , _ > > ( )
976
976
}
@@ -1122,7 +1122,7 @@ pub fn collect_smir(tcx: TyCtxt<'_>) -> SmirJson {
1122
1122
"Items missing static with id {:?} and name {:?}" ,
1123
1123
def, item_name
1124
1124
) ;
1125
- items. push ( mk_item ( tcx, mono_item, item_name . clone ( ) ) ) ;
1125
+ items. push ( mk_item ( tcx, mono_item) ) ;
1126
1126
}
1127
1127
}
1128
1128
}
0 commit comments