diff options
| author | Jubilee Young <workingjubilee@gmail.com> | 2023-12-16 01:43:40 -0800 |
|---|---|---|
| committer | Jubilee Young <workingjubilee@gmail.com> | 2023-12-16 01:43:40 -0800 |
| commit | f116bc6e27042123ed25a43303615ba7d54a2f8e (patch) | |
| tree | b065b14b754cadd8dc285590a9fc9e9c12a6b944 | |
| parent | 6959818ec2472295e46e1cbe7526e42698cff849 (diff) | |
| download | rust-f116bc6e27042123ed25a43303615ba7d54a2f8e.tar.gz rust-f116bc6e27042123ed25a43303615ba7d54a2f8e.zip | |
Manually inline scalar_unit
| -rw-r--r-- | compiler/rustc_abi/src/layout.rs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/compiler/rustc_abi/src/layout.rs b/compiler/rustc_abi/src/layout.rs index e73170c01f8..9f84c1aeaaf 100644 --- a/compiler/rustc_abi/src/layout.rs +++ b/compiler/rustc_abi/src/layout.rs @@ -180,12 +180,6 @@ pub trait LayoutCalculator { let dl = self.current_data_layout(); let dl = dl.borrow(); - let scalar_unit = |value: Primitive| { - let size = value.size(dl); - assert!(size.bits() <= 128); - Scalar::Initialized { value, valid_range: WrappingRange::full(size) } - }; - let (present_first, present_second) = { let mut present_variants = variants .iter_enumerated() @@ -678,7 +672,9 @@ pub trait LayoutCalculator { } if let Some((prim, offset)) = common_prim { let prim_scalar = if common_prim_initialized_in_all_variants { - scalar_unit(prim) + let size = prim.size(dl); + assert!(size.bits() <= 128); + Scalar::Initialized { value: prim, valid_range: WrappingRange::full(size) } } else { // Common prim might be uninit. Scalar::Union { value: prim } |
