@@ -427,9 +427,9 @@ fn merge_codegen_units<'tcx>(
427427 // zero-padded suffixes, which means they are automatically sorted by
428428 // names. The numeric suffix width depends on the number of CGUs, which
429429 // is always greater than zero:
430- // - [1,9] CGUS : `0`, `1`, `2`, ...
431- // - [10,99] CGUS : `00`, `01`, `02`, ...
432- // - [100,999] CGUS : `000`, `001`, `002`, ...
430+ // - [1,9] CGUs : `0`, `1`, `2`, ...
431+ // - [10,99] CGUs : `00`, `01`, `02`, ...
432+ // - [100,999] CGUs : `000`, `001`, `002`, ...
433433 // - etc.
434434 //
435435 // If we didn't zero-pad the sorted-by-name order would be `XYZ-cgu.0`,
@@ -458,29 +458,29 @@ fn internalize_symbols<'tcx>(
458458 /// used to keep track of that.
459459 #[ derive( Clone , PartialEq , Eq , Debug ) ]
460460 enum MonoItemPlacement {
461- SingleCgu { cgu_name : Symbol } ,
461+ SingleCgu ( Symbol ) ,
462462 MultipleCgus ,
463463 }
464464
465465 let mut mono_item_placements = FxHashMap :: default ( ) ;
466466 let single_codegen_unit = codegen_units. len ( ) == 1 ;
467467
468468 if !single_codegen_unit {
469- for cgu in codegen_units. iter_mut ( ) {
469+ for cgu in codegen_units. iter ( ) {
470470 for item in cgu. items ( ) . keys ( ) {
471471 // If there is more than one codegen unit, we need to keep track
472472 // in which codegen units each monomorphization is placed.
473473 match mono_item_placements. entry ( * item) {
474474 Entry :: Occupied ( e) => {
475475 let placement = e. into_mut ( ) ;
476476 debug_assert ! ( match * placement {
477- MonoItemPlacement :: SingleCgu { cgu_name } => cgu_name != cgu. name( ) ,
477+ MonoItemPlacement :: SingleCgu ( cgu_name) => cgu_name != cgu. name( ) ,
478478 MonoItemPlacement :: MultipleCgus => true ,
479479 } ) ;
480480 * placement = MonoItemPlacement :: MultipleCgus ;
481481 }
482482 Entry :: Vacant ( e) => {
483- e. insert ( MonoItemPlacement :: SingleCgu { cgu_name : cgu. name ( ) } ) ;
483+ e. insert ( MonoItemPlacement :: SingleCgu ( cgu. name ( ) ) ) ;
484484 }
485485 }
486486 }
@@ -490,7 +490,7 @@ fn internalize_symbols<'tcx>(
490490 // For each internalization candidates in each codegen unit, check if it is
491491 // used from outside its defining codegen unit.
492492 for cgu in codegen_units {
493- let home_cgu = MonoItemPlacement :: SingleCgu { cgu_name : cgu. name ( ) } ;
493+ let home_cgu = MonoItemPlacement :: SingleCgu ( cgu. name ( ) ) ;
494494
495495 for ( item, linkage_and_visibility) in cgu. items_mut ( ) {
496496 if !internalization_candidates. contains ( item) {
@@ -501,20 +501,20 @@ fn internalize_symbols<'tcx>(
501501 if !single_codegen_unit {
502502 debug_assert_eq ! ( mono_item_placements[ item] , home_cgu) ;
503503
504- if let Some ( user_items ) = cx . usage_map . get_user_items ( * item ) {
505- if user_items
506- . iter ( )
507- . filter_map ( |user_item| {
508- // Some user mono items might not have been
509- // instantiated. We can safely ignore those.
510- mono_item_placements . get ( user_item )
511- } )
512- . any ( |placement| * placement != home_cgu )
513- {
514- // Found a user from another CGU, so skip to the next item
515- // without marking this one as internal.
516- continue ;
517- }
504+ if cx
505+ . usage_map
506+ . get_user_items ( * item )
507+ . iter ( )
508+ . filter_map ( |user_item| {
509+ // Some user mono items might not have been
510+ // instantiated. We can safely ignore those.
511+ mono_item_placements . get ( user_item )
512+ } )
513+ . any ( |placement| * placement != home_cgu )
514+ {
515+ // Found a user from another CGU, so skip to the next item
516+ // without marking this one as internal.
517+ continue ;
518518 }
519519 }
520520
0 commit comments