Test: Use smallvec directly instead of boxed.

This commit is contained in:
Hans Kratz 2021-08-09 15:42:37 +00:00
parent 1d4972e0e9
commit 02295f464a
2 changed files with 4 additions and 4 deletions

View file

@ -103,7 +103,7 @@ pub struct TypeLowering<'ll> {
/// If padding is used the slice maps fields from source order
/// to llvm order.
pub field_remapping: Option<Box<SmallVec<[u32; 4]>>>,
pub field_remapping: Option<SmallVec<[u32; 4]>>,
}
fn to_llvm_tls_model(tls_model: TlsModel) -> llvm::ThreadLocalMode {

View file

@ -19,7 +19,7 @@ fn uncached_llvm_type<'a, 'tcx>(
cx: &CodegenCx<'a, 'tcx>,
layout: TyAndLayout<'tcx>,
defer: &mut Option<(&'a Type, TyAndLayout<'tcx>)>,
field_remapping: &mut Option<Box<SmallVec<[u32; 4]>>>,
field_remapping: &mut Option<SmallVec<[u32; 4]>>,
) -> &'a Type {
match layout.abi {
Abi::Scalar(_) => bug!("handled elsewhere"),
@ -94,7 +94,7 @@ fn uncached_llvm_type<'a, 'tcx>(
fn struct_llfields<'a, 'tcx>(
cx: &CodegenCx<'a, 'tcx>,
layout: TyAndLayout<'tcx>,
) -> (Vec<&'a Type>, bool, Option<Box<SmallVec<[u32; 4]>>>) {
) -> (Vec<&'a Type>, bool, Option<SmallVec<[u32; 4]>>) {
debug!("struct_llfields: {:#?}", layout);
let field_count = layout.fields.count();
@ -150,7 +150,7 @@ fn struct_llfields<'a, 'tcx>(
} else {
debug!("struct_llfields: offset: {:?} stride: {:?}", offset, layout.size);
}
let field_remapping = if padding_used { Some(Box::new(field_remapping)) } else { None };
let field_remapping = if padding_used { Some(field_remapping) } else { None };
(result, packed, field_remapping)
}