@@ -1041,10 +1041,7 @@ fn debug_dump<'a, 'tcx: 'a>(tcx: TyCtxt<'tcx>, label: &str, cgus: &[CodegenUnit<
1041
1041
}
1042
1042
elem ( curr, curr_count) ;
1043
1043
1044
- let mut s = "[" . to_string ( ) ;
1045
- s. push_str ( & v. join ( ", " ) ) ;
1046
- s. push_str ( "]" ) ;
1047
- s
1044
+ format ! ( "[{}]" , v. join( ", " ) )
1048
1045
}
1049
1046
} ;
1050
1047
@@ -1229,12 +1226,13 @@ fn dump_mono_items_stats<'tcx>(
1229
1226
// Gather instantiated mono items grouped by def_id
1230
1227
let mut items_per_def_id: FxHashMap < _ , Vec < _ > > = Default :: default ( ) ;
1231
1228
for cgu in codegen_units {
1232
- for ( & mono_item, _) in cgu. items ( ) {
1229
+ cgu. items ( )
1230
+ . keys ( )
1233
1231
// Avoid variable-sized compiler-generated shims
1234
- if mono_item. is_user_defined ( ) {
1232
+ . filter ( |mono_item| mono_item. is_user_defined ( ) )
1233
+ . for_each ( |mono_item| {
1235
1234
items_per_def_id. entry ( mono_item. def_id ( ) ) . or_default ( ) . push ( mono_item) ;
1236
- }
1237
- }
1235
+ } ) ;
1238
1236
}
1239
1237
1240
1238
#[ derive( serde:: Serialize ) ]
@@ -1287,7 +1285,7 @@ fn codegened_and_inlined_items(tcx: TyCtxt<'_>, (): ()) -> &DefIdSet {
1287
1285
let mut result = items. clone ( ) ;
1288
1286
1289
1287
for cgu in cgus {
1290
- for ( item, _ ) in cgu. items ( ) {
1288
+ for item in cgu. items ( ) . keys ( ) {
1291
1289
if let MonoItem :: Fn ( ref instance) = item {
1292
1290
let did = instance. def_id ( ) ;
1293
1291
if !visited. insert ( did) {
0 commit comments