diff options
| author | Dylan DPC <dylan.dpc@gmail.com> | 2020-04-01 22:25:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-01 22:25:18 +0200 |
| commit | 1b40067ffc408231e87b901d8ed040ee927c8f3c (patch) | |
| tree | 4d543c6f2f1aa41afcf2022edf8d74b70b3ea0cb /src/librustc_codegen_llvm | |
| parent | b919df21a91053a774bfa28f3aed43a3d8149395 (diff) | |
| parent | f259470da3af89d79709562b3f0ccd7368d25bc9 (diff) | |
Rollup merge of #70616 - anyska:fieldplacement-rename, r=oli-obk
rustc_target::abi: rename FieldPlacement to FieldsShape. Originally suggested by @eddyb.
Diffstat (limited to 'src/librustc_codegen_llvm')
| -rw-r--r-- | src/librustc_codegen_llvm/type_of.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/librustc_codegen_llvm/type_of.rs b/src/librustc_codegen_llvm/type_of.rs index 350f7be5a9d..6501ba031e4 100644 --- a/src/librustc_codegen_llvm/type_of.rs +++ b/src/librustc_codegen_llvm/type_of.rs @@ -79,7 +79,7 @@ fn uncached_llvm_type<'a, 'tcx>( }; match layout.fields { - layout::FieldPlacement::Union(_) => { + layout::FieldsShape::Union(_) => { let fill = cx.type_padding_filler(layout.size, layout.align.abi); let packed = false; match name { @@ -91,10 +91,10 @@ fn uncached_llvm_type<'a, 'tcx>( } } } - layout::FieldPlacement::Array { count, .. } => { + layout::FieldsShape::Array { count, .. } => { cx.type_array(layout.field(cx, 0).llvm_type(cx), count) } - layout::FieldPlacement::Arbitrary { .. } => match name { + layout::FieldsShape::Arbitrary { .. } => match name { None => { let (llfields, packed) = struct_llfields(cx, layout); cx.type_struct(&llfields, packed) @@ -371,13 +371,13 @@ impl<'tcx> LayoutLlvmExt<'tcx> for TyAndLayout<'tcx> { _ => {} } match self.fields { - layout::FieldPlacement::Union(_) => { + layout::FieldsShape::Union(_) => { bug!("TyAndLayout::llvm_field_index({:?}): not applicable", self) } - layout::FieldPlacement::Array { .. } => index as u64, + layout::FieldsShape::Array { .. } => index as u64, - layout::FieldPlacement::Arbitrary { .. } => { + layout::FieldsShape::Arbitrary { .. } => { 1 + (self.fields.memory_index(index) as u64) * 2 } } |
