@@ -229,7 +229,7 @@ enum StructKind {
229229// Invert a bijective mapping, i.e. `invert(map)[y] = x` if `map[x] = y`.
230230// This is used to go between `memory_index` (source field order to memory order)
231231// and `inverse_memory_index` (memory order to source field order).
232- // See also `FieldPlacement ::Arbitrary::memory_index` for more details.
232+ // See also `FieldsShape ::Arbitrary::memory_index` for more details.
233233// FIXME(eddyb) build a better abstraction for permutations, if possible.
234234fn invert_mapping ( map : & [ u32 ] ) -> Vec < u32 > {
235235 let mut inverse = vec ! [ 0 ; map. len( ) ] ;
@@ -256,7 +256,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
256256
257257 Layout {
258258 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
259- fields : FieldPlacement :: Arbitrary {
259+ fields : FieldsShape :: Arbitrary {
260260 offsets : vec ! [ Size :: ZERO , b_offset] ,
261261 memory_index : vec ! [ 0 , 1 ] ,
262262 } ,
@@ -442,7 +442,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
442442 } ;
443443 let pair = self . scalar_pair ( a. clone ( ) , b. clone ( ) ) ;
444444 let pair_offsets = match pair. fields {
445- FieldPlacement :: Arbitrary { ref offsets, ref memory_index } => {
445+ FieldsShape :: Arbitrary { ref offsets, ref memory_index } => {
446446 assert_eq ! ( memory_index, & [ 0 , 1 ] ) ;
447447 offsets
448448 }
@@ -470,7 +470,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
470470
471471 Ok ( Layout {
472472 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
473- fields : FieldPlacement :: Arbitrary { offsets, memory_index } ,
473+ fields : FieldsShape :: Arbitrary { offsets, memory_index } ,
474474 abi,
475475 largest_niche,
476476 align,
@@ -519,7 +519,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
519519 // The never type.
520520 ty:: Never => tcx. intern_layout ( Layout {
521521 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
522- fields : FieldPlacement :: Union ( 0 ) ,
522+ fields : FieldsShape :: Union ( 0 ) ,
523523 abi : Abi :: Uninhabited ,
524524 largest_niche : None ,
525525 align : dl. i8_align ,
@@ -580,7 +580,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
580580
581581 tcx. intern_layout ( Layout {
582582 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
583- fields : FieldPlacement :: Array { stride : element. size , count } ,
583+ fields : FieldsShape :: Array { stride : element. size , count } ,
584584 abi,
585585 largest_niche,
586586 align : element. align ,
@@ -591,7 +591,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
591591 let element = self . layout_of ( element) ?;
592592 tcx. intern_layout ( Layout {
593593 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
594- fields : FieldPlacement :: Array { stride : element. size , count : 0 } ,
594+ fields : FieldsShape :: Array { stride : element. size , count : 0 } ,
595595 abi : Abi :: Aggregate { sized : false } ,
596596 largest_niche : None ,
597597 align : element. align ,
@@ -600,7 +600,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
600600 }
601601 ty:: Str => tcx. intern_layout ( Layout {
602602 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
603- fields : FieldPlacement :: Array { stride : Size :: from_bytes ( 1 ) , count : 0 } ,
603+ fields : FieldsShape :: Array { stride : Size :: from_bytes ( 1 ) , count : 0 } ,
604604 abi : Abi :: Aggregate { sized : false } ,
605605 largest_niche : None ,
606606 align : dl. i8_align ,
@@ -669,7 +669,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
669669
670670 tcx. intern_layout ( Layout {
671671 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
672- fields : FieldPlacement :: Array { stride : element. size , count } ,
672+ fields : FieldsShape :: Array { stride : element. size , count } ,
673673 abi : Abi :: Vector { element : scalar, count } ,
674674 largest_niche : element. largest_niche . clone ( ) ,
675675 size,
@@ -745,7 +745,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
745745
746746 return Ok ( tcx. intern_layout ( Layout {
747747 variants : Variants :: Single { index } ,
748- fields : FieldPlacement :: Union ( variants[ index] . len ( ) ) ,
748+ fields : FieldsShape :: Union ( variants[ index] . len ( ) ) ,
749749 abi,
750750 largest_niche : None ,
751751 align,
@@ -979,7 +979,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
979979 discr_index : 0 ,
980980 variants : st,
981981 } ,
982- fields : FieldPlacement :: Arbitrary {
982+ fields : FieldsShape :: Arbitrary {
983983 offsets : vec ! [ offset] ,
984984 memory_index : vec ! [ 0 ] ,
985985 } ,
@@ -1120,7 +1120,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
11201120 let new_ity_size = ity. size ( ) ;
11211121 for variant in & mut layout_variants {
11221122 match variant. fields {
1123- FieldPlacement :: Arbitrary { ref mut offsets, .. } => {
1123+ FieldsShape :: Arbitrary { ref mut offsets, .. } => {
11241124 for i in offsets {
11251125 if * i <= old_ity_size {
11261126 assert_eq ! ( * i, old_ity_size) ;
@@ -1150,7 +1150,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
11501150 let mut common_prim = None ;
11511151 for ( field_layouts, layout_variant) in variants. iter ( ) . zip ( & layout_variants) {
11521152 let offsets = match layout_variant. fields {
1153- FieldPlacement :: Arbitrary { ref offsets, .. } => offsets,
1153+ FieldsShape :: Arbitrary { ref offsets, .. } => offsets,
11541154 _ => bug ! ( ) ,
11551155 } ;
11561156 let mut fields =
@@ -1186,7 +1186,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
11861186 if let Some ( ( prim, offset) ) = common_prim {
11871187 let pair = self . scalar_pair ( tag. clone ( ) , scalar_unit ( prim) ) ;
11881188 let pair_offsets = match pair. fields {
1189- FieldPlacement :: Arbitrary { ref offsets, ref memory_index } => {
1189+ FieldsShape :: Arbitrary { ref offsets, ref memory_index } => {
11901190 assert_eq ! ( memory_index, & [ 0 , 1 ] ) ;
11911191 offsets
11921192 }
@@ -1217,7 +1217,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
12171217 discr_index : 0 ,
12181218 variants : layout_variants,
12191219 } ,
1220- fields : FieldPlacement :: Arbitrary {
1220+ fields : FieldsShape :: Arbitrary {
12211221 offsets : vec ! [ Size :: ZERO ] ,
12221222 memory_index : vec ! [ 0 ] ,
12231223 } ,
@@ -1434,7 +1434,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
14341434 // GeneratorLayout.
14351435 debug ! ( "prefix = {:#?}" , prefix) ;
14361436 let ( outer_fields, promoted_offsets, promoted_memory_index) = match prefix. fields {
1437- FieldPlacement :: Arbitrary { mut offsets, memory_index } => {
1437+ FieldsShape :: Arbitrary { mut offsets, memory_index } => {
14381438 let mut inverse_memory_index = invert_mapping ( & memory_index) ;
14391439
14401440 // "a" (`0..b_start`) and "b" (`b_start..`) correspond to
@@ -1457,7 +1457,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
14571457 let memory_index_b = invert_mapping ( & inverse_memory_index_b) ;
14581458
14591459 let outer_fields =
1460- FieldPlacement :: Arbitrary { offsets : offsets_a, memory_index : memory_index_a } ;
1460+ FieldsShape :: Arbitrary { offsets : offsets_a, memory_index : memory_index_a } ;
14611461 ( outer_fields, offsets_b, memory_index_b)
14621462 }
14631463 _ => bug ! ( ) ,
@@ -1491,7 +1491,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
14911491 variant. variants = Variants :: Single { index } ;
14921492
14931493 let ( offsets, memory_index) = match variant. fields {
1494- FieldPlacement :: Arbitrary { offsets, memory_index } => ( offsets, memory_index) ,
1494+ FieldsShape :: Arbitrary { offsets, memory_index } => ( offsets, memory_index) ,
14951495 _ => bug ! ( ) ,
14961496 } ;
14971497
@@ -1534,7 +1534,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
15341534 combined_inverse_memory_index. retain ( |& i| i != INVALID_FIELD_IDX ) ;
15351535 let combined_memory_index = invert_mapping ( & combined_inverse_memory_index) ;
15361536
1537- variant. fields = FieldPlacement :: Arbitrary {
1537+ variant. fields = FieldsShape :: Arbitrary {
15381538 offsets : combined_offsets,
15391539 memory_index : combined_memory_index,
15401540 } ;
@@ -1989,7 +1989,7 @@ where
19891989 if index == variant_index &&
19901990 // Don't confuse variants of uninhabited enums with the enum itself.
19911991 // For more details see https://github.com/rust-lang/rust/issues/69763.
1992- this. fields != FieldPlacement :: Union ( 0 ) =>
1992+ this. fields != FieldsShape :: Union ( 0 ) =>
19931993 {
19941994 this. layout
19951995 }
@@ -2007,7 +2007,7 @@ where
20072007 let tcx = cx. tcx ( ) ;
20082008 tcx. intern_layout ( Layout {
20092009 variants : Variants :: Single { index : variant_index } ,
2010- fields : FieldPlacement :: Union ( fields) ,
2010+ fields : FieldsShape :: Union ( fields) ,
20112011 abi : Abi :: Uninhabited ,
20122012 largest_niche : None ,
20132013 align : tcx. data_layout . i8_align ,
@@ -2053,7 +2053,7 @@ where
20532053 // Reuse the fat `*T` type as its own thin pointer data field.
20542054 // This provides information about, e.g., DST struct pointees
20552055 // (which may have no non-DST form), and will work as long
2056- // as the `Abi` or `FieldPlacement ` is checked by users.
2056+ // as the `Abi` or `FieldsShape ` is checked by users.
20572057 if i == 0 {
20582058 let nil = tcx. mk_unit ( ) ;
20592059 let ptr_ty = if this. ty . is_unsafe_ptr ( ) {
@@ -2218,7 +2218,7 @@ where
22182218
22192219 if let Some ( variant) = data_variant {
22202220 // We're not interested in any unions.
2221- if let FieldPlacement :: Union ( _) = variant. fields {
2221+ if let FieldsShape :: Union ( _) = variant. fields {
22222222 data_variant = None ;
22232223 }
22242224 }
0 commit comments