Test: Use smallvec directly instead of boxed.
This commit is contained in:
parent
1d4972e0e9
commit
02295f464a
2 changed files with 4 additions and 4 deletions
|
@ -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 {
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue