@@ -230,7 +230,7 @@ enum StructKind {
230230// Invert a bijective mapping, i.e. `invert(map)[y] = x` if `map[x] = y`.
231231// This is used to go between `memory_index` (source field order to memory order)
232232// and `inverse_memory_index` (memory order to source field order).
233- // See also `FieldPlacement ::Arbitrary::memory_index` for more details.
233+ // See also `FieldsShape ::Arbitrary::memory_index` for more details.
234234// FIXME(eddyb) build a better abstraction for permutations, if possible.
235235fn invert_mapping ( map : & [ u32 ] ) -> Vec < u32 > {
236236 let mut inverse = vec ! [ 0 ; map. len( ) ] ;
@@ -257,7 +257,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
257257
258258 Layout {
259259 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
260- fields : FieldPlacement :: Arbitrary {
260+ fields : FieldsShape :: Arbitrary {
261261 offsets : vec ! [ Size :: ZERO , b_offset] ,
262262 memory_index : vec ! [ 0 , 1 ] ,
263263 } ,
@@ -443,7 +443,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
443443 } ;
444444 let pair = self . scalar_pair ( a. clone ( ) , b. clone ( ) ) ;
445445 let pair_offsets = match pair. fields {
446- FieldPlacement :: Arbitrary { ref offsets, ref memory_index } => {
446+ FieldsShape :: Arbitrary { ref offsets, ref memory_index } => {
447447 assert_eq ! ( memory_index, & [ 0 , 1 ] ) ;
448448 offsets
449449 }
@@ -471,7 +471,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
471471
472472 Ok ( Layout {
473473 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
474- fields : FieldPlacement :: Arbitrary { offsets, memory_index } ,
474+ fields : FieldsShape :: Arbitrary { offsets, memory_index } ,
475475 abi,
476476 largest_niche,
477477 align,
@@ -520,7 +520,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
520520 // The never type.
521521 ty:: Never => tcx. intern_layout ( Layout {
522522 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
523- fields : FieldPlacement :: Union ( 0 ) ,
523+ fields : FieldsShape :: Union ( 0 ) ,
524524 abi : Abi :: Uninhabited ,
525525 largest_niche : None ,
526526 align : dl. i8_align ,
@@ -581,7 +581,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
581581
582582 tcx. intern_layout ( Layout {
583583 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
584- fields : FieldPlacement :: Array { stride : element. size , count } ,
584+ fields : FieldsShape :: Array { stride : element. size , count } ,
585585 abi,
586586 largest_niche,
587587 align : element. align ,
@@ -592,7 +592,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
592592 let element = self . layout_of ( element) ?;
593593 tcx. intern_layout ( Layout {
594594 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
595- fields : FieldPlacement :: Array { stride : element. size , count : 0 } ,
595+ fields : FieldsShape :: Array { stride : element. size , count : 0 } ,
596596 abi : Abi :: Aggregate { sized : false } ,
597597 largest_niche : None ,
598598 align : element. align ,
@@ -601,7 +601,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
601601 }
602602 ty:: Str => tcx. intern_layout ( Layout {
603603 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
604- fields : FieldPlacement :: Array { stride : Size :: from_bytes ( 1 ) , count : 0 } ,
604+ fields : FieldsShape :: Array { stride : Size :: from_bytes ( 1 ) , count : 0 } ,
605605 abi : Abi :: Aggregate { sized : false } ,
606606 largest_niche : None ,
607607 align : dl. i8_align ,
@@ -670,7 +670,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
670670
671671 tcx. intern_layout ( Layout {
672672 variants : Variants :: Single { index : VariantIdx :: new ( 0 ) } ,
673- fields : FieldPlacement :: Array { stride : element. size , count } ,
673+ fields : FieldsShape :: Array { stride : element. size , count } ,
674674 abi : Abi :: Vector { element : scalar, count } ,
675675 largest_niche : element. largest_niche . clone ( ) ,
676676 size,
@@ -746,7 +746,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
746746
747747 return Ok ( tcx. intern_layout ( Layout {
748748 variants : Variants :: Single { index } ,
749- fields : FieldPlacement :: Union ( variants[ index] . len ( ) ) ,
749+ fields : FieldsShape :: Union ( variants[ index] . len ( ) ) ,
750750 abi,
751751 largest_niche : None ,
752752 align,
@@ -980,7 +980,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
980980 discr_index : 0 ,
981981 variants : st,
982982 } ,
983- fields : FieldPlacement :: Arbitrary {
983+ fields : FieldsShape :: Arbitrary {
984984 offsets : vec ! [ offset] ,
985985 memory_index : vec ! [ 0 ] ,
986986 } ,
@@ -1121,7 +1121,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
11211121 let new_ity_size = ity. size ( ) ;
11221122 for variant in & mut layout_variants {
11231123 match variant. fields {
1124- FieldPlacement :: Arbitrary { ref mut offsets, .. } => {
1124+ FieldsShape :: Arbitrary { ref mut offsets, .. } => {
11251125 for i in offsets {
11261126 if * i <= old_ity_size {
11271127 assert_eq ! ( * i, old_ity_size) ;
@@ -1151,7 +1151,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
11511151 let mut common_prim = None ;
11521152 for ( field_layouts, layout_variant) in variants. iter ( ) . zip ( & layout_variants) {
11531153 let offsets = match layout_variant. fields {
1154- FieldPlacement :: Arbitrary { ref offsets, .. } => offsets,
1154+ FieldsShape :: Arbitrary { ref offsets, .. } => offsets,
11551155 _ => bug ! ( ) ,
11561156 } ;
11571157 let mut fields =
@@ -1187,7 +1187,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
11871187 if let Some ( ( prim, offset) ) = common_prim {
11881188 let pair = self . scalar_pair ( tag. clone ( ) , scalar_unit ( prim) ) ;
11891189 let pair_offsets = match pair. fields {
1190- FieldPlacement :: Arbitrary { ref offsets, ref memory_index } => {
1190+ FieldsShape :: Arbitrary { ref offsets, ref memory_index } => {
11911191 assert_eq ! ( memory_index, & [ 0 , 1 ] ) ;
11921192 offsets
11931193 }
@@ -1218,7 +1218,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
12181218 discr_index : 0 ,
12191219 variants : layout_variants,
12201220 } ,
1221- fields : FieldPlacement :: Arbitrary {
1221+ fields : FieldsShape :: Arbitrary {
12221222 offsets : vec ! [ Size :: ZERO ] ,
12231223 memory_index : vec ! [ 0 ] ,
12241224 } ,
@@ -1435,7 +1435,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
14351435 // GeneratorLayout.
14361436 debug ! ( "prefix = {:#?}" , prefix) ;
14371437 let ( outer_fields, promoted_offsets, promoted_memory_index) = match prefix. fields {
1438- FieldPlacement :: Arbitrary { mut offsets, memory_index } => {
1438+ FieldsShape :: Arbitrary { mut offsets, memory_index } => {
14391439 let mut inverse_memory_index = invert_mapping ( & memory_index) ;
14401440
14411441 // "a" (`0..b_start`) and "b" (`b_start..`) correspond to
@@ -1458,7 +1458,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
14581458 let memory_index_b = invert_mapping ( & inverse_memory_index_b) ;
14591459
14601460 let outer_fields =
1461- FieldPlacement :: Arbitrary { offsets : offsets_a, memory_index : memory_index_a } ;
1461+ FieldsShape :: Arbitrary { offsets : offsets_a, memory_index : memory_index_a } ;
14621462 ( outer_fields, offsets_b, memory_index_b)
14631463 }
14641464 _ => bug ! ( ) ,
@@ -1492,7 +1492,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
14921492 variant. variants = Variants :: Single { index } ;
14931493
14941494 let ( offsets, memory_index) = match variant. fields {
1495- FieldPlacement :: Arbitrary { offsets, memory_index } => ( offsets, memory_index) ,
1495+ FieldsShape :: Arbitrary { offsets, memory_index } => ( offsets, memory_index) ,
14961496 _ => bug ! ( ) ,
14971497 } ;
14981498
@@ -1535,7 +1535,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
15351535 combined_inverse_memory_index. retain ( |& i| i != INVALID_FIELD_IDX ) ;
15361536 let combined_memory_index = invert_mapping ( & combined_inverse_memory_index) ;
15371537
1538- variant. fields = FieldPlacement :: Arbitrary {
1538+ variant. fields = FieldsShape :: Arbitrary {
15391539 offsets : combined_offsets,
15401540 memory_index : combined_memory_index,
15411541 } ;
@@ -1990,7 +1990,7 @@ where
19901990 if index == variant_index &&
19911991 // Don't confuse variants of uninhabited enums with the enum itself.
19921992 // For more details see https://github.com/rust-lang/rust/issues/69763.
1993- this. fields != FieldPlacement :: Union ( 0 ) =>
1993+ this. fields != FieldsShape :: Union ( 0 ) =>
19941994 {
19951995 this. layout
19961996 }
@@ -2008,7 +2008,7 @@ where
20082008 let tcx = cx. tcx ( ) ;
20092009 tcx. intern_layout ( Layout {
20102010 variants : Variants :: Single { index : variant_index } ,
2011- fields : FieldPlacement :: Union ( fields) ,
2011+ fields : FieldsShape :: Union ( fields) ,
20122012 abi : Abi :: Uninhabited ,
20132013 largest_niche : None ,
20142014 align : tcx. data_layout . i8_align ,
@@ -2054,7 +2054,7 @@ where
20542054 // Reuse the fat `*T` type as its own thin pointer data field.
20552055 // This provides information about, e.g., DST struct pointees
20562056 // (which may have no non-DST form), and will work as long
2057- // as the `Abi` or `FieldPlacement ` is checked by users.
2057+ // as the `Abi` or `FieldsShape ` is checked by users.
20582058 if i == 0 {
20592059 let nil = tcx. mk_unit ( ) ;
20602060 let ptr_ty = if this. ty . is_unsafe_ptr ( ) {
@@ -2219,7 +2219,7 @@ where
22192219
22202220 if let Some ( variant) = data_variant {
22212221 // We're not interested in any unions.
2222- if let FieldPlacement :: Union ( _) = variant. fields {
2222+ if let FieldsShape :: Union ( _) = variant. fields {
22232223 data_variant = None ;
22242224 }
22252225 }
0 commit comments