about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJubilee Young <workingjubilee@gmail.com>2023-12-16 01:43:40 -0800
committerJubilee Young <workingjubilee@gmail.com>2023-12-16 01:43:40 -0800
commitf116bc6e27042123ed25a43303615ba7d54a2f8e (patch)
treeb065b14b754cadd8dc285590a9fc9e9c12a6b944
parent6959818ec2472295e46e1cbe7526e42698cff849 (diff)
downloadrust-f116bc6e27042123ed25a43303615ba7d54a2f8e.tar.gz
rust-f116bc6e27042123ed25a43303615ba7d54a2f8e.zip
Manually inline scalar_unit
-rw-r--r--compiler/rustc_abi/src/layout.rs10
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 }