/rust/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs
| Line | Count | Source (jump to first uncovered line) | 
| 1 |  | // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or | 
| 2 |  | // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license | 
| 3 |  | // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your | 
| 4 |  | // option. This file may not be copied, modified, or distributed | 
| 5 |  | // except according to those terms. | 
| 6 |  |  | 
| 7 |  | //! Small vectors in various sizes. These store a certain number of elements inline, and fall back | 
| 8 |  | //! to the heap for larger allocations.  This can be a useful optimization for improving cache | 
| 9 |  | //! locality and reducing allocator traffic for workloads that fit within the inline buffer. | 
| 10 |  | //! | 
| 11 |  | //! ## `no_std` support | 
| 12 |  | //! | 
| 13 |  | //! By default, `smallvec` does not depend on `std`.  However, the optional | 
| 14 |  | //! `write` feature implements the `std::io::Write` trait for vectors of `u8`. | 
| 15 |  | //! When this feature is enabled, `smallvec` depends on `std`. | 
| 16 |  | //! | 
| 17 |  | //! ## Optional features | 
| 18 |  | //! | 
| 19 |  | //! ### `serde` | 
| 20 |  | //! | 
| 21 |  | //! When this optional dependency is enabled, `SmallVec` implements the `serde::Serialize` and | 
| 22 |  | //! `serde::Deserialize` traits. | 
| 23 |  | //! | 
| 24 |  | //! ### `write` | 
| 25 |  | //! | 
| 26 |  | //! When this feature is enabled, `SmallVec<[u8; _]>` implements the `std::io::Write` trait. | 
| 27 |  | //! This feature is not compatible with `#![no_std]` programs. | 
| 28 |  | //! | 
| 29 |  | //! ### `union` | 
| 30 |  | //! | 
| 31 |  | //! **This feature requires Rust 1.49.** | 
| 32 |  | //! | 
| 33 |  | //! When the `union` feature is enabled `smallvec` will track its state (inline or spilled) | 
| 34 |  | //! without the use of an enum tag, reducing the size of the `smallvec` by one machine word. | 
| 35 |  | //! This means that there is potentially no space overhead compared to `Vec`. | 
| 36 |  | //! Note that `smallvec` can still be larger than `Vec` if the inline buffer is larger than two | 
| 37 |  | //! machine words. | 
| 38 |  | //! | 
| 39 |  | //! To use this feature add `features = ["union"]` in the `smallvec` section of Cargo.toml. | 
| 40 |  | //! Note that this feature requires Rust 1.49. | 
| 41 |  | //! | 
| 42 |  | //! Tracking issue: [rust-lang/rust#55149](https://github.com/rust-lang/rust/issues/55149) | 
| 43 |  | //! | 
| 44 |  | //! ### `const_generics` | 
| 45 |  | //! | 
| 46 |  | //! **This feature requires Rust 1.51.** | 
| 47 |  | //! | 
| 48 |  | //! When this feature is enabled, `SmallVec` works with any arrays of any size, not just a fixed | 
| 49 |  | //! list of sizes. | 
| 50 |  | //! | 
| 51 |  | //! ### `const_new` | 
| 52 |  | //! | 
| 53 |  | //! **This feature requires Rust 1.51.** | 
| 54 |  | //! | 
| 55 |  | //! This feature exposes the functions [`SmallVec::new_const`], [`SmallVec::from_const`], and [`smallvec_inline`] which enables the `SmallVec` to be initialized from a const context. | 
| 56 |  | //! For details, see the | 
| 57 |  | //! [Rust Reference](https://doc.rust-lang.org/reference/const_eval.html#const-functions). | 
| 58 |  | //! | 
| 59 |  | //! ### `drain_filter` | 
| 60 |  | //! | 
| 61 |  | //! **This feature is unstable.** It may change to match the unstable `drain_filter` method in libstd. | 
| 62 |  | //! | 
| 63 |  | //! Enables the `drain_filter` method, which produces an iterator that calls a user-provided | 
| 64 |  | //! closure to determine which elements of the vector to remove and yield from the iterator. | 
| 65 |  | //! | 
| 66 |  | //! ### `drain_keep_rest` | 
| 67 |  | //! | 
| 68 |  | //! **This feature is unstable.** It may change to match the unstable `drain_keep_rest` method in libstd. | 
| 69 |  | //! | 
| 70 |  | //! Enables the `DrainFilter::keep_rest` method. | 
| 71 |  | //! | 
| 72 |  | //! ### `specialization` | 
| 73 |  | //! | 
| 74 |  | //! **This feature is unstable and requires a nightly build of the Rust toolchain.** | 
| 75 |  | //! | 
| 76 |  | //! When this feature is enabled, `SmallVec::from(slice)` has improved performance for slices | 
| 77 |  | //! of `Copy` types.  (Without this feature, you can use `SmallVec::from_slice` to get optimal | 
| 78 |  | //! performance for `Copy` types.) | 
| 79 |  | //! | 
| 80 |  | //! Tracking issue: [rust-lang/rust#31844](https://github.com/rust-lang/rust/issues/31844) | 
| 81 |  | //! | 
| 82 |  | //! ### `may_dangle` | 
| 83 |  | //! | 
| 84 |  | //! **This feature is unstable and requires a nightly build of the Rust toolchain.** | 
| 85 |  | //! | 
| 86 |  | //! This feature makes the Rust compiler less strict about use of vectors that contain borrowed | 
| 87 |  | //! references. For details, see the | 
| 88 |  | //! [Rustonomicon](https://doc.rust-lang.org/1.42.0/nomicon/dropck.html#an-escape-hatch). | 
| 89 |  | //! | 
| 90 |  | //! Tracking issue: [rust-lang/rust#34761](https://github.com/rust-lang/rust/issues/34761) | 
| 91 |  |  | 
| 92 |  | #![no_std] | 
| 93 |  | #![cfg_attr(docsrs, feature(doc_cfg))] | 
| 94 |  | #![cfg_attr(feature = "specialization", allow(incomplete_features))] | 
| 95 |  | #![cfg_attr(feature = "specialization", feature(specialization))] | 
| 96 |  | #![cfg_attr(feature = "may_dangle", feature(dropck_eyepatch))] | 
| 97 |  | #![cfg_attr( | 
| 98 |  |     feature = "debugger_visualizer", | 
| 99 |  |     feature(debugger_visualizer), | 
| 100 |  |     debugger_visualizer(natvis_file = "../debug_metadata/smallvec.natvis") | 
| 101 |  | )] | 
| 102 |  | #![deny(missing_docs)] | 
| 103 |  |  | 
| 104 |  | #[doc(hidden)] | 
| 105 |  | pub extern crate alloc; | 
| 106 |  |  | 
| 107 |  | #[cfg(any(test, feature = "write"))] | 
| 108 |  | extern crate std; | 
| 109 |  |  | 
| 110 |  | #[cfg(test)] | 
| 111 |  | mod tests; | 
| 112 |  |  | 
| 113 |  | #[allow(deprecated)] | 
| 114 |  | use alloc::alloc::{Layout, LayoutErr}; | 
| 115 |  | use alloc::boxed::Box; | 
| 116 |  | use alloc::{vec, vec::Vec}; | 
| 117 |  | use core::borrow::{Borrow, BorrowMut}; | 
| 118 |  | use core::cmp; | 
| 119 |  | use core::fmt; | 
| 120 |  | use core::hash::{Hash, Hasher}; | 
| 121 |  | use core::hint::unreachable_unchecked; | 
| 122 |  | use core::iter::{repeat, FromIterator, FusedIterator, IntoIterator}; | 
| 123 |  | use core::mem; | 
| 124 |  | use core::mem::MaybeUninit; | 
| 125 |  | use core::ops::{self, Range, RangeBounds}; | 
| 126 |  | use core::ptr::{self, NonNull}; | 
| 127 |  | use core::slice::{self, SliceIndex}; | 
| 128 |  |  | 
| 129 |  | #[cfg(feature = "serde")] | 
| 130 |  | use serde::{ | 
| 131 |  |     de::{Deserialize, Deserializer, SeqAccess, Visitor}, | 
| 132 |  |     ser::{Serialize, SerializeSeq, Serializer}, | 
| 133 |  | }; | 
| 134 |  |  | 
| 135 |  | #[cfg(feature = "serde")] | 
| 136 |  | use core::marker::PhantomData; | 
| 137 |  |  | 
| 138 |  | #[cfg(feature = "write")] | 
| 139 |  | use std::io; | 
| 140 |  |  | 
| 141 |  | #[cfg(feature = "drain_keep_rest")] | 
| 142 |  | use core::mem::ManuallyDrop; | 
| 143 |  |  | 
| 144 |  | /// Creates a [`SmallVec`] containing the arguments. | 
| 145 |  | /// | 
| 146 |  | /// `smallvec!` allows `SmallVec`s to be defined with the same syntax as array expressions. | 
| 147 |  | /// There are two forms of this macro: | 
| 148 |  | /// | 
| 149 |  | /// - Create a [`SmallVec`] containing a given list of elements: | 
| 150 |  | /// | 
| 151 |  | /// ``` | 
| 152 |  | /// # use smallvec::{smallvec, SmallVec}; | 
| 153 |  | /// # fn main() { | 
| 154 |  | /// let v: SmallVec<[_; 128]> = smallvec![1, 2, 3]; | 
| 155 |  | /// assert_eq!(v[0], 1); | 
| 156 |  | /// assert_eq!(v[1], 2); | 
| 157 |  | /// assert_eq!(v[2], 3); | 
| 158 |  | /// # } | 
| 159 |  | /// ``` | 
| 160 |  | /// | 
| 161 |  | /// - Create a [`SmallVec`] from a given element and size: | 
| 162 |  | /// | 
| 163 |  | /// ``` | 
| 164 |  | /// # use smallvec::{smallvec, SmallVec}; | 
| 165 |  | /// # fn main() { | 
| 166 |  | /// let v: SmallVec<[_; 0x8000]> = smallvec![1; 3]; | 
| 167 |  | /// assert_eq!(v, SmallVec::from_buf([1, 1, 1])); | 
| 168 |  | /// # } | 
| 169 |  | /// ``` | 
| 170 |  | /// | 
| 171 |  | /// Note that unlike array expressions this syntax supports all elements | 
| 172 |  | /// which implement [`Clone`] and the number of elements doesn't have to be | 
| 173 |  | /// a constant. | 
| 174 |  | /// | 
| 175 |  | /// This will use `clone` to duplicate an expression, so one should be careful | 
| 176 |  | /// using this with types having a nonstandard `Clone` implementation. For | 
| 177 |  | /// example, `smallvec![Rc::new(1); 5]` will create a vector of five references | 
| 178 |  | /// to the same boxed integer value, not five references pointing to independently | 
| 179 |  | /// boxed integers. | 
| 180 |  |  | 
| 181 |  | #[macro_export] | 
| 182 |  | macro_rules! smallvec { | 
| 183 |  |     // count helper: transform any expression into 1 | 
| 184 |  |     (@one $x:expr) => (1usize); | 
| 185 |  |     ($elem:expr; $n:expr) => ({ | 
| 186 |  |         $crate::SmallVec::from_elem($elem, $n) | 
| 187 |  |     }); | 
| 188 |  |     ($($x:expr),*$(,)*) => ({ | 
| 189 |  |         let count = 0usize $(+ $crate::smallvec!(@one $x))*; | 
| 190 |  |         #[allow(unused_mut)] | 
| 191 |  |         let mut vec = $crate::SmallVec::new(); | 
| 192 |  |         if count <= vec.inline_size() { | 
| 193 |  |             $(vec.push($x);)* | 
| 194 |  |             vec | 
| 195 |  |         } else { | 
| 196 |  |             $crate::SmallVec::from_vec($crate::alloc::vec![$($x,)*]) | 
| 197 |  |         } | 
| 198 |  |     }); | 
| 199 |  | } | 
| 200 |  |  | 
| 201 |  | /// Creates an inline [`SmallVec`] containing the arguments. This macro is enabled by the feature `const_new`. | 
| 202 |  | /// | 
| 203 |  | /// `smallvec_inline!` allows `SmallVec`s to be defined with the same syntax as array expressions in `const` contexts. | 
| 204 |  | /// The inline storage `A` will always be an array of the size specified by the arguments. | 
| 205 |  | /// There are two forms of this macro: | 
| 206 |  | /// | 
| 207 |  | /// - Create a [`SmallVec`] containing a given list of elements: | 
| 208 |  | /// | 
| 209 |  | /// ``` | 
| 210 |  | /// # use smallvec::{smallvec_inline, SmallVec}; | 
| 211 |  | /// # fn main() { | 
| 212 |  | /// const V: SmallVec<[i32; 3]> = smallvec_inline![1, 2, 3]; | 
| 213 |  | /// assert_eq!(V[0], 1); | 
| 214 |  | /// assert_eq!(V[1], 2); | 
| 215 |  | /// assert_eq!(V[2], 3); | 
| 216 |  | /// # } | 
| 217 |  | /// ``` | 
| 218 |  | /// | 
| 219 |  | /// - Create a [`SmallVec`] from a given element and size: | 
| 220 |  | /// | 
| 221 |  | /// ``` | 
| 222 |  | /// # use smallvec::{smallvec_inline, SmallVec}; | 
| 223 |  | /// # fn main() { | 
| 224 |  | /// const V: SmallVec<[i32; 3]> = smallvec_inline![1; 3]; | 
| 225 |  | /// assert_eq!(V, SmallVec::from_buf([1, 1, 1])); | 
| 226 |  | /// # } | 
| 227 |  | /// ``` | 
| 228 |  | /// | 
| 229 |  | /// Note that the behavior mimics that of array expressions, in contrast to [`smallvec`]. | 
| 230 |  | #[cfg(feature = "const_new")] | 
| 231 |  | #[cfg_attr(docsrs, doc(cfg(feature = "const_new")))] | 
| 232 |  | #[macro_export] | 
| 233 |  | macro_rules! smallvec_inline { | 
| 234 |  |     // count helper: transform any expression into 1 | 
| 235 |  |     (@one $x:expr) => (1usize); | 
| 236 |  |     ($elem:expr; $n:expr) => ({ | 
| 237 |  |         $crate::SmallVec::<[_; $n]>::from_const([$elem; $n]) | 
| 238 |  |     }); | 
| 239 |  |     ($($x:expr),+ $(,)?) => ({ | 
| 240 |  |         const N: usize = 0usize $(+ $crate::smallvec_inline!(@one $x))*; | 
| 241 |  |         $crate::SmallVec::<[_; N]>::from_const([$($x,)*]) | 
| 242 |  |     }); | 
| 243 |  | } | 
| 244 |  |  | 
| 245 |  | /// `panic!()` in debug builds, optimization hint in release. | 
| 246 |  | #[cfg(not(feature = "union"))] | 
| 247 |  | macro_rules! debug_unreachable { | 
| 248 |  |     () => { | 
| 249 |  |         debug_unreachable!("entered unreachable code") | 
| 250 |  |     }; | 
| 251 |  |     ($e:expr) => { | 
| 252 |  |         if cfg!(debug_assertions) { | 
| 253 |  |             panic!($e); | 
| 254 |  |         } else { | 
| 255 |  |             unreachable_unchecked(); | 
| 256 |  |         } | 
| 257 |  |     }; | 
| 258 |  | } | 
| 259 |  |  | 
| 260 |  | /// Trait to be implemented by a collection that can be extended from a slice | 
| 261 |  | /// | 
| 262 |  | /// ## Example | 
| 263 |  | /// | 
| 264 |  | /// ```rust | 
| 265 |  | /// use smallvec::{ExtendFromSlice, SmallVec}; | 
| 266 |  | /// | 
| 267 |  | /// fn initialize<V: ExtendFromSlice<u8>>(v: &mut V) { | 
| 268 |  | ///     v.extend_from_slice(b"Test!"); | 
| 269 |  | /// } | 
| 270 |  | /// | 
| 271 |  | /// let mut vec = Vec::new(); | 
| 272 |  | /// initialize(&mut vec); | 
| 273 |  | /// assert_eq!(&vec, b"Test!"); | 
| 274 |  | /// | 
| 275 |  | /// let mut small_vec = SmallVec::<[u8; 8]>::new(); | 
| 276 |  | /// initialize(&mut small_vec); | 
| 277 |  | /// assert_eq!(&small_vec as &[_], b"Test!"); | 
| 278 |  | /// ``` | 
| 279 |  | #[doc(hidden)] | 
| 280 |  | #[deprecated] | 
| 281 |  | pub trait ExtendFromSlice<T> { | 
| 282 |  |     /// Extends a collection from a slice of its element type | 
| 283 |  |     fn extend_from_slice(&mut self, other: &[T]); | 
| 284 |  | } | 
| 285 |  |  | 
| 286 |  | #[allow(deprecated)] | 
| 287 |  | impl<T: Clone> ExtendFromSlice<T> for Vec<T> { | 
| 288 |  |     fn extend_from_slice(&mut self, other: &[T]) { | 
| 289 |  |         Vec::extend_from_slice(self, other) | 
| 290 |  |     } | 
| 291 |  | } | 
| 292 |  |  | 
| 293 |  | /// Error type for APIs with fallible heap allocation | 
| 294 |  | #[derive(Debug)] | 
| 295 |  | pub enum CollectionAllocErr { | 
| 296 |  |     /// Overflow `usize::MAX` or other error during size computation | 
| 297 |  |     CapacityOverflow, | 
| 298 |  |     /// The allocator return an error | 
| 299 |  |     AllocErr { | 
| 300 |  |         /// The layout that was passed to the allocator | 
| 301 |  |         layout: Layout, | 
| 302 |  |     }, | 
| 303 |  | } | 
| 304 |  |  | 
| 305 |  | impl fmt::Display for CollectionAllocErr { | 
| 306 |  |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { | 
| 307 |  |         write!(f, "Allocation error: {:?}", self) | 
| 308 |  |     } | 
| 309 |  | } | 
| 310 |  |  | 
| 311 |  | #[allow(deprecated)] | 
| 312 |  | impl From<LayoutErr> for CollectionAllocErr { | 
| 313 |  |     fn from(_: LayoutErr) -> Self { | 
| 314 |  |         CollectionAllocErr::CapacityOverflow | 
| 315 |  |     } | 
| 316 |  | } | 
| 317 |  |  | 
| 318 | 6.58M | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { | 
| 319 | 0 |     match result { | 
| 320 | 6.58M |         Ok(x) => x, | 
| 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), | 
| 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), | 
| 323 |  |     } | 
| 324 | 6.58M | } smallvec::infallible::<()>| Line | Count | Source |  | 318 | 443k | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { |  | 319 | 0 |     match result { |  | 320 | 443k |         Ok(x) => x, |  | 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), |  | 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), |  | 323 |  |     } |  | 324 | 443k | } | 
smallvec::infallible::<()>| Line | Count | Source |  | 318 | 3 | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { |  | 319 | 0 |     match result { |  | 320 | 3 |         Ok(x) => x, |  | 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), |  | 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), |  | 323 |  |     } |  | 324 | 3 | } | 
Unexecuted instantiation: smallvec::infallible::<()>Unexecuted instantiation: smallvec::infallible::<()>smallvec::infallible::<()>| Line | Count | Source |  | 318 | 5.30M | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { |  | 319 | 0 |     match result { |  | 320 | 5.30M |         Ok(x) => x, |  | 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), |  | 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), |  | 323 |  |     } |  | 324 | 5.30M | } | 
smallvec::infallible::<()>| Line | Count | Source |  | 318 | 418 | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { |  | 319 | 0 |     match result { |  | 320 | 418 |         Ok(x) => x, |  | 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), |  | 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), |  | 323 |  |     } |  | 324 | 418 | } | 
Unexecuted instantiation: smallvec::infallible::<()>Unexecuted instantiation: smallvec::infallible::<()>Unexecuted instantiation: smallvec::infallible::<()>smallvec::infallible::<()>| Line | Count | Source |  | 318 | 653k | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { |  | 319 | 0 |     match result { |  | 320 | 653k |         Ok(x) => x, |  | 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), |  | 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), |  | 323 |  |     } |  | 324 | 653k | } | 
Unexecuted instantiation: smallvec::infallible::<()>Unexecuted instantiation: smallvec::infallible::<()>smallvec::infallible::<()>| Line | Count | Source |  | 318 | 185k | fn infallible<T>(result: Result<T, CollectionAllocErr>) -> T { |  | 319 | 0 |     match result { |  | 320 | 185k |         Ok(x) => x, |  | 321 | 0 |         Err(CollectionAllocErr::CapacityOverflow) => panic!("capacity overflow"), |  | 322 | 0 |         Err(CollectionAllocErr::AllocErr { layout }) => alloc::alloc::handle_alloc_error(layout), |  | 323 |  |     } |  | 324 | 185k | } | 
 | 
| 325 |  |  | 
| 326 |  | /// FIXME: use `Layout::array` when we require a Rust version where it’s stable | 
| 327 |  | /// <https://github.com/rust-lang/rust/issues/55724> | 
| 328 | 511k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { | 
| 329 | 511k |     let size = mem::size_of::<T>() | 
| 330 | 511k |         .checked_mul(n) | 
| 331 | 511k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; | 
| 332 | 511k |     let align = mem::align_of::<T>(); | 
| 333 | 511k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) Unexecuted instantiation: smallvec::layout_array::<inkwell::values::phi_value::PhiValue>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<parking_lot_core::thread_parker::imp::UnparkHandle>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Value>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::ir::entities::Value, i32)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::Allocation>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::PReg>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::VReg>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::SpillSlot>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_egraph::Id>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::loop_analysis::Loop>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::index::Block>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Inst>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Block>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Value>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::egraph::elaborate::LoopStackEntry>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::blockorder::LoweredBlock>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::inst_common::InsnOutput>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::ABIArgSlot>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::CallArgPair>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::CallRetPair>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::RetPair>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::reg::Reg>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachBranch>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachCallSite>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachStackMap>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelConstant>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachTrap>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabel>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachReloc>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::InsertedMove>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::SpillSlotIndex>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::LiveBundleIndex>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::LiveRangeListEntry>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::Use>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::VRegIndex>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::x64::inst::args::InstructionSet>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::postorder::calculate::State>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(regalloc2::PReg, regalloc2::ProgPoint)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(u8, u64)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<(u32, cranelift_codegen::isa::unwind::UnwindInst)>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<u8>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<usize>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<u32>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::Allocation>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::SpillSlotIndex>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::LiveBundleIndex>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::LiveRangeListEntry>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::Use>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::VRegIndex>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::operators::Operator>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<parking_lot_core::thread_parker::imp::UnparkHandle>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<parking_lot_core::thread_parker::imp::UnparkHandle>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::types::ValType>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Value>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::operators::Operator>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>::{closure#0}Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::types::ValType>::{closure#0} | 
| 334 | 511k | } smallvec::layout_array::<inkwell::values::phi_value::PhiValue>| Line | Count | Source |  | 328 | 116k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 116k |     let size = mem::size_of::<T>() |  | 330 | 116k |         .checked_mul(n) |  | 331 | 116k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 116k |     let align = mem::align_of::<T>(); |  | 333 | 116k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 116k | } | 
Unexecuted instantiation: smallvec::layout_array::<parking_lot_core::thread_parker::imp::UnparkHandle>smallvec::layout_array::<(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>)>| Line | Count | Source |  | 328 | 3 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 3 |     let size = mem::size_of::<T>() |  | 330 | 3 |         .checked_mul(n) |  | 331 | 3 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 3 |     let align = mem::align_of::<T>(); |  | 333 | 3 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 3 | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Value>Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::ir::entities::Value, i32)>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>| Line | Count | Source |  | 328 | 1.63k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 1.63k |     let size = mem::size_of::<T>() |  | 330 | 1.63k |         .checked_mul(n) |  | 331 | 1.63k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 1.63k |     let align = mem::align_of::<T>(); |  | 333 | 1.63k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 1.63k | } | 
smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>>| Line | Count | Source |  | 328 | 2.30k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 2.30k |     let size = mem::size_of::<T>() |  | 330 | 2.30k |         .checked_mul(n) |  | 331 | 2.30k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 2.30k |     let align = mem::align_of::<T>(); |  | 333 | 2.30k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 2.30k | } | 
smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>| Line | Count | Source |  | 328 | 12.7k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 12.7k |     let size = mem::size_of::<T>() |  | 330 | 12.7k |         .checked_mul(n) |  | 331 | 12.7k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 12.7k |     let align = mem::align_of::<T>(); |  | 333 | 12.7k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 12.7k | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>>smallvec::layout_array::<core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>>| Line | Count | Source |  | 328 | 596 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 596 |     let size = mem::size_of::<T>() |  | 330 | 596 |         .checked_mul(n) |  | 331 | 596 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 596 |     let align = mem::align_of::<T>(); |  | 333 | 596 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 596 | } | 
Unexecuted instantiation: smallvec::layout_array::<regalloc2::Allocation>smallvec::layout_array::<regalloc2::PReg>| Line | Count | Source |  | 328 | 7.52k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 7.52k |     let size = mem::size_of::<T>() |  | 330 | 7.52k |         .checked_mul(n) |  | 331 | 7.52k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 7.52k |     let align = mem::align_of::<T>(); |  | 333 | 7.52k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 7.52k | } | 
Unexecuted instantiation: smallvec::layout_array::<regalloc2::VReg>Unexecuted instantiation: smallvec::layout_array::<regalloc2::SpillSlot>Unexecuted instantiation: smallvec::layout_array::<cranelift_egraph::Id>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::loop_analysis::Loop>smallvec::layout_array::<regalloc2::index::Block>| Line | Count | Source |  | 328 | 7.91k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 7.91k |     let size = mem::size_of::<T>() |  | 330 | 7.91k |         .checked_mul(n) |  | 331 | 7.91k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 7.91k |     let align = mem::align_of::<T>(); |  | 333 | 7.91k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 7.91k | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Inst>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Block>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Value>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::egraph::elaborate::LoopStackEntry>smallvec::layout_array::<cranelift_codegen::machinst::blockorder::LoweredBlock>| Line | Count | Source |  | 328 | 650 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 650 |     let size = mem::size_of::<T>() |  | 330 | 650 |         .checked_mul(n) |  | 331 | 650 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 650 |     let align = mem::align_of::<T>(); |  | 333 | 650 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 650 | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::inst_common::InsnOutput>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::ABIArgSlot>smallvec::layout_array::<cranelift_codegen::machinst::abi::CallArgPair>| Line | Count | Source |  | 328 | 698 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 698 |     let size = mem::size_of::<T>() |  | 330 | 698 |         .checked_mul(n) |  | 331 | 698 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 698 |     let align = mem::align_of::<T>(); |  | 333 | 698 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 698 | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::CallRetPair>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::abi::RetPair>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::reg::Reg>smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachBranch>| Line | Count | Source |  | 328 | 1.80k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 1.80k |     let size = mem::size_of::<T>() |  | 330 | 1.80k |         .checked_mul(n) |  | 331 | 1.80k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 1.80k |     let align = mem::align_of::<T>(); |  | 333 | 1.80k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 1.80k | } | 
smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachCallSite>| Line | Count | Source |  | 328 | 2.19k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 2.19k |     let size = mem::size_of::<T>() |  | 330 | 2.19k |         .checked_mul(n) |  | 331 | 2.19k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 2.19k |     let align = mem::align_of::<T>(); |  | 333 | 2.19k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 2.19k | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachStackMap>smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabelConstant>| Line | Count | Source |  | 328 | 1.44k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 1.44k |     let size = mem::size_of::<T>() |  | 330 | 1.44k |         .checked_mul(n) |  | 331 | 1.44k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 1.44k |     let align = mem::align_of::<T>(); |  | 333 | 1.44k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 1.44k | } | 
smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachTrap>| Line | Count | Source |  | 328 | 6.08k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 6.08k |     let size = mem::size_of::<T>() |  | 330 | 6.08k |         .checked_mul(n) |  | 331 | 6.08k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 6.08k |     let align = mem::align_of::<T>(); |  | 333 | 6.08k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 6.08k | } | 
smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachLabel>| Line | Count | Source |  | 328 | 95.9k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 95.9k |     let size = mem::size_of::<T>() |  | 330 | 95.9k |         .checked_mul(n) |  | 331 | 95.9k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 95.9k |     let align = mem::align_of::<T>(); |  | 333 | 95.9k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 95.9k | } | 
smallvec::layout_array::<cranelift_codegen::machinst::buffer::MachReloc>| Line | Count | Source |  | 328 | 1.21k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 1.21k |     let size = mem::size_of::<T>() |  | 330 | 1.21k |         .checked_mul(n) |  | 331 | 1.21k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 1.21k |     let align = mem::align_of::<T>(); |  | 333 | 1.21k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 1.21k | } | 
Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::InsertedMove>Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::SpillSlotIndex>smallvec::layout_array::<regalloc2::ion::data_structures::LiveBundleIndex>| Line | Count | Source |  | 328 | 5.93k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 5.93k |     let size = mem::size_of::<T>() |  | 330 | 5.93k |         .checked_mul(n) |  | 331 | 5.93k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 5.93k |     let align = mem::align_of::<T>(); |  | 333 | 5.93k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 5.93k | } | 
smallvec::layout_array::<regalloc2::ion::data_structures::LiveRangeListEntry>| Line | Count | Source |  | 328 | 30.8k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 30.8k |     let size = mem::size_of::<T>() |  | 330 | 30.8k |         .checked_mul(n) |  | 331 | 30.8k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 30.8k |     let align = mem::align_of::<T>(); |  | 333 | 30.8k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 30.8k | } | 
smallvec::layout_array::<regalloc2::ion::data_structures::Use>| Line | Count | Source |  | 328 | 68.4k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 68.4k |     let size = mem::size_of::<T>() |  | 330 | 68.4k |         .checked_mul(n) |  | 331 | 68.4k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 68.4k |     let align = mem::align_of::<T>(); |  | 333 | 68.4k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 68.4k | } | 
smallvec::layout_array::<regalloc2::ion::data_structures::VRegIndex>| Line | Count | Source |  | 328 | 34.0k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 34.0k |     let size = mem::size_of::<T>() |  | 330 | 34.0k |         .checked_mul(n) |  | 331 | 34.0k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 34.0k |     let align = mem::align_of::<T>(); |  | 333 | 34.0k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 34.0k | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::x64::inst::args::InstructionSet>smallvec::layout_array::<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>| Line | Count | Source |  | 328 | 65.3k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 65.3k |     let size = mem::size_of::<T>() |  | 330 | 65.3k |         .checked_mul(n) |  | 331 | 65.3k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 65.3k |     let align = mem::align_of::<T>(); |  | 333 | 65.3k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 65.3k | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>smallvec::layout_array::<<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry>| Line | Count | Source |  | 328 | 5.76k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 5.76k |     let size = mem::size_of::<T>() |  | 330 | 5.76k |         .checked_mul(n) |  | 331 | 5.76k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 5.76k |     let align = mem::align_of::<T>(); |  | 333 | 5.76k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 5.76k | } | 
smallvec::layout_array::<regalloc2::postorder::calculate::State>| Line | Count | Source |  | 328 | 610 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 610 |     let size = mem::size_of::<T>() |  | 330 | 610 |         .checked_mul(n) |  | 331 | 610 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 610 |     let align = mem::align_of::<T>(); |  | 333 | 610 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 610 | } | 
Unexecuted instantiation: smallvec::layout_array::<(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>)>Unexecuted instantiation: smallvec::layout_array::<(regalloc2::PReg, regalloc2::ProgPoint)>smallvec::layout_array::<(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block)>| Line | Count | Source |  | 328 | 200 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 200 |     let size = mem::size_of::<T>() |  | 330 | 200 |         .checked_mul(n) |  | 331 | 200 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 200 |     let align = mem::align_of::<T>(); |  | 333 | 200 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 200 | } | 
Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value)>Unexecuted instantiation: smallvec::layout_array::<(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp)>smallvec::layout_array::<(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex)>| Line | Count | Source |  | 328 | 2.15k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 2.15k |     let size = mem::size_of::<T>() |  | 330 | 2.15k |         .checked_mul(n) |  | 331 | 2.15k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 2.15k |     let align = mem::align_of::<T>(); |  | 333 | 2.15k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 2.15k | } | 
Unexecuted instantiation: smallvec::layout_array::<(u8, u64)>Unexecuted instantiation: smallvec::layout_array::<(u32, cranelift_codegen::isa::unwind::UnwindInst)>smallvec::layout_array::<u8>| Line | Count | Source |  | 328 | 3.79k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 3.79k |     let size = mem::size_of::<T>() |  | 330 | 3.79k |         .checked_mul(n) |  | 331 | 3.79k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 3.79k |     let align = mem::align_of::<T>(); |  | 333 | 3.79k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 3.79k | } | 
smallvec::layout_array::<usize>| Line | Count | Source |  | 328 | 156 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 156 |     let size = mem::size_of::<T>() |  | 330 | 156 |         .checked_mul(n) |  | 331 | 156 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 156 |     let align = mem::align_of::<T>(); |  | 333 | 156 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 156 | } | 
smallvec::layout_array::<u32>| Line | Count | Source |  | 328 | 33.9k | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 33.9k |     let size = mem::size_of::<T>() |  | 330 | 33.9k |         .checked_mul(n) |  | 331 | 33.9k |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 33.9k |     let align = mem::align_of::<T>(); |  | 333 | 33.9k |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 33.9k | } | 
smallvec::layout_array::<regalloc2::Allocation>| Line | Count | Source |  | 328 | 658 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 658 |     let size = mem::size_of::<T>() |  | 330 | 658 |         .checked_mul(n) |  | 331 | 658 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 658 |     let align = mem::align_of::<T>(); |  | 333 | 658 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 658 | } | 
Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::SpillSlotIndex>Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::LiveBundleIndex>Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::LiveRangeListEntry>Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::Use>Unexecuted instantiation: smallvec::layout_array::<regalloc2::ion::data_structures::VRegIndex>Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::operators::Operator>Unexecuted instantiation: smallvec::layout_array::<parking_lot_core::thread_parker::imp::UnparkHandle>Unexecuted instantiation: smallvec::layout_array::<parking_lot_core::thread_parker::imp::UnparkHandle>Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>| Line | Count | Source |  | 328 | 58 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 58 |     let size = mem::size_of::<T>() |  | 330 | 58 |         .checked_mul(n) |  | 331 | 58 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 58 |     let align = mem::align_of::<T>(); |  | 333 | 58 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 58 | } | 
smallvec::layout_array::<wasmparser::readers::core::types::ValType>| Line | Count | Source |  | 328 | 58 | fn layout_array<T>(n: usize) -> Result<Layout, CollectionAllocErr> { |  | 329 | 58 |     let size = mem::size_of::<T>() |  | 330 | 58 |         .checked_mul(n) |  | 331 | 58 |         .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 332 | 58 |     let align = mem::align_of::<T>(); |  | 333 | 58 |     Layout::from_size_align(size, align).map_err(|_| CollectionAllocErr::CapacityOverflow) |  | 334 | 58 | } | 
Unexecuted instantiation: smallvec::layout_array::<cranelift_codegen::ir::entities::Value>Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::operators::Operator>Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>Unexecuted instantiation: smallvec::layout_array::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>Unexecuted instantiation: smallvec::layout_array::<wasmparser::readers::core::types::ValType> | 
| 335 |  |  | 
| 336 | 15.2k | unsafe fn deallocate<T>(ptr: NonNull<T>, capacity: usize) { | 
| 337 | 15.2k |     // This unwrap should succeed since the same did when allocating. | 
| 338 | 15.2k |     let layout = layout_array::<T>(capacity).unwrap(); | 
| 339 | 15.2k |     alloc::alloc::dealloc(ptr.as_ptr() as *mut u8, layout) | 
| 340 | 15.2k | } Unexecuted instantiation: smallvec::deallocate::<inkwell::values::phi_value::PhiValue>Unexecuted instantiation: smallvec::deallocate::<parking_lot_core::thread_parker::imp::UnparkHandle>Unexecuted instantiation: smallvec::deallocate::<(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>)>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::ir::entities::Value>Unexecuted instantiation: smallvec::deallocate::<(cranelift_codegen::ir::entities::Value, i32)>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>>Unexecuted instantiation: smallvec::deallocate::<core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>>Unexecuted instantiation: smallvec::deallocate::<regalloc2::Allocation>Unexecuted instantiation: smallvec::deallocate::<regalloc2::PReg>Unexecuted instantiation: smallvec::deallocate::<regalloc2::VReg>Unexecuted instantiation: smallvec::deallocate::<regalloc2::SpillSlot>Unexecuted instantiation: smallvec::deallocate::<cranelift_egraph::Id>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::loop_analysis::Loop>Unexecuted instantiation: smallvec::deallocate::<regalloc2::index::Block>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::ir::entities::Inst>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::ir::entities::Block>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::ir::entities::Value>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::egraph::elaborate::LoopStackEntry>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::blockorder::LoweredBlock>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::inst_common::InsnOutput>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::abi::ABIArgSlot>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::abi::CallArgPair>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::abi::CallRetPair>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::abi::RetPair>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::reg::Reg>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachBranch>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachCallSite>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachStackMap>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachLabelConstant>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachTrap>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachLabel>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::machinst::buffer::MachReloc>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::InsertedMove>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::SpillSlotIndex>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::LiveBundleIndex>smallvec::deallocate::<regalloc2::ion::data_structures::LiveRangeListEntry>| Line | Count | Source |  | 336 | 992 | unsafe fn deallocate<T>(ptr: NonNull<T>, capacity: usize) { |  | 337 | 992 |     // This unwrap should succeed since the same did when allocating. |  | 338 | 992 |     let layout = layout_array::<T>(capacity).unwrap(); |  | 339 | 992 |     alloc::alloc::dealloc(ptr.as_ptr() as *mut u8, layout) |  | 340 | 992 | } | 
smallvec::deallocate::<regalloc2::ion::data_structures::Use>| Line | Count | Source |  | 336 | 14.2k | unsafe fn deallocate<T>(ptr: NonNull<T>, capacity: usize) { |  | 337 | 14.2k |     // This unwrap should succeed since the same did when allocating. |  | 338 | 14.2k |     let layout = layout_array::<T>(capacity).unwrap(); |  | 339 | 14.2k |     alloc::alloc::dealloc(ptr.as_ptr() as *mut u8, layout) |  | 340 | 14.2k | } | 
Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::VRegIndex>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::isa::x64::inst::args::InstructionSet>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>Unexecuted instantiation: smallvec::deallocate::<<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry>Unexecuted instantiation: smallvec::deallocate::<regalloc2::postorder::calculate::State>Unexecuted instantiation: smallvec::deallocate::<(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>)>Unexecuted instantiation: smallvec::deallocate::<(regalloc2::PReg, regalloc2::ProgPoint)>Unexecuted instantiation: smallvec::deallocate::<(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block)>Unexecuted instantiation: smallvec::deallocate::<(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value)>Unexecuted instantiation: smallvec::deallocate::<(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp)>Unexecuted instantiation: smallvec::deallocate::<(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex)>Unexecuted instantiation: smallvec::deallocate::<(u8, u64)>Unexecuted instantiation: smallvec::deallocate::<(u32, cranelift_codegen::isa::unwind::UnwindInst)>Unexecuted instantiation: smallvec::deallocate::<u8>Unexecuted instantiation: smallvec::deallocate::<usize>Unexecuted instantiation: smallvec::deallocate::<u32>Unexecuted instantiation: smallvec::deallocate::<regalloc2::Allocation>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::SpillSlotIndex>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::LiveBundleIndex>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::LiveRangeListEntry>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::Use>Unexecuted instantiation: smallvec::deallocate::<regalloc2::ion::data_structures::VRegIndex>Unexecuted instantiation: smallvec::deallocate::<wasmparser::readers::core::operators::Operator>Unexecuted instantiation: smallvec::deallocate::<parking_lot_core::thread_parker::imp::UnparkHandle>Unexecuted instantiation: smallvec::deallocate::<parking_lot_core::thread_parker::imp::UnparkHandle>Unexecuted instantiation: smallvec::deallocate::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>Unexecuted instantiation: smallvec::deallocate::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>Unexecuted instantiation: smallvec::deallocate::<wasmparser::readers::core::types::ValType>Unexecuted instantiation: smallvec::deallocate::<cranelift_codegen::ir::entities::Value>Unexecuted instantiation: smallvec::deallocate::<wasmparser::readers::core::operators::Operator>Unexecuted instantiation: smallvec::deallocate::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>Unexecuted instantiation: smallvec::deallocate::<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>Unexecuted instantiation: smallvec::deallocate::<wasmparser::readers::core::types::ValType> | 
| 341 |  |  | 
| 342 |  | /// An iterator that removes the items from a `SmallVec` and yields them by value. | 
| 343 |  | /// | 
| 344 |  | /// Returned from [`SmallVec::drain`][1]. | 
| 345 |  | /// | 
| 346 |  | /// [1]: struct.SmallVec.html#method.drain | 
| 347 |  | pub struct Drain<'a, T: 'a + Array> { | 
| 348 |  |     tail_start: usize, | 
| 349 |  |     tail_len: usize, | 
| 350 |  |     iter: slice::Iter<'a, T::Item>, | 
| 351 |  |     vec: NonNull<SmallVec<T>>, | 
| 352 |  | } | 
| 353 |  |  | 
| 354 |  | impl<'a, T: 'a + Array> fmt::Debug for Drain<'a, T> | 
| 355 |  | where | 
| 356 |  |     T::Item: fmt::Debug, | 
| 357 |  | { | 
| 358 |  |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { | 
| 359 |  |         f.debug_tuple("Drain").field(&self.iter.as_slice()).finish() | 
| 360 |  |     } | 
| 361 |  | } | 
| 362 |  |  | 
| 363 |  | unsafe impl<'a, T: Sync + Array> Sync for Drain<'a, T> {} | 
| 364 |  | unsafe impl<'a, T: Send + Array> Send for Drain<'a, T> {} | 
| 365 |  |  | 
| 366 |  | impl<'a, T: 'a + Array> Iterator for Drain<'a, T> { | 
| 367 |  |     type Item = T::Item; | 
| 368 |  |  | 
| 369 |  |     #[inline] | 
| 370 | 116k |     fn next(&mut self) -> Option<T::Item> { | 
| 371 | 116k |         self.iter | 
| 372 | 116k |             .next() | 
| 373 | 116k |             .map(|reference| unsafe { ptr::read(reference) })<smallvec::Drain<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::iterator::Iterator>::next::{closure#0}| Line | Count | Source |  | 373 | 39.1k |             .map(|reference| unsafe { ptr::read(reference) }) | 
Unexecuted instantiation: <smallvec::Drain<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::next::{closure#0} | 
| 374 | 116k |     } <smallvec::Drain<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 370 | 116k |     fn next(&mut self) -> Option<T::Item> { |  | 371 | 116k |         self.iter |  | 372 | 116k |             .next() |  | 373 | 116k |             .map(|reference| unsafe { ptr::read(reference) }) |  | 374 | 116k |     } | 
Unexecuted instantiation: <smallvec::Drain<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::next | 
| 375 |  |  | 
| 376 |  |     #[inline] | 
| 377 | 38.0k |     fn size_hint(&self) -> (usize, Option<usize>) { | 
| 378 | 38.0k |         self.iter.size_hint() | 
| 379 | 38.0k |     } | 
| 380 |  | } | 
| 381 |  |  | 
| 382 |  | impl<'a, T: 'a + Array> DoubleEndedIterator for Drain<'a, T> { | 
| 383 |  |     #[inline] | 
| 384 |  |     fn next_back(&mut self) -> Option<T::Item> { | 
| 385 |  |         self.iter | 
| 386 |  |             .next_back() | 
| 387 |  |             .map(|reference| unsafe { ptr::read(reference) }) | 
| 388 |  |     } | 
| 389 |  | } | 
| 390 |  |  | 
| 391 |  | impl<'a, T: Array> ExactSizeIterator for Drain<'a, T> { | 
| 392 |  |     #[inline] | 
| 393 |  |     fn len(&self) -> usize { | 
| 394 |  |         self.iter.len() | 
| 395 |  |     } | 
| 396 |  | } | 
| 397 |  |  | 
| 398 |  | impl<'a, T: Array> FusedIterator for Drain<'a, T> {} | 
| 399 |  |  | 
| 400 |  | impl<'a, T: 'a + Array> Drop for Drain<'a, T> { | 
| 401 | 39.0k |     fn drop(&mut self) { | 
| 402 | 39.0k |         self.for_each(drop); | 
| 403 | 39.0k |  | 
| 404 | 39.0k |         if self.tail_len > 0 { | 
| 405 |  |             unsafe { | 
| 406 | 924 |                 let source_vec = self.vec.as_mut(); | 
| 407 | 924 |  | 
| 408 | 924 |                 // memmove back untouched tail, update to new length | 
| 409 | 924 |                 let start = source_vec.len(); | 
| 410 | 924 |                 let tail = self.tail_start; | 
| 411 | 924 |                 if tail != start { | 
| 412 | 924 |                     // as_mut_ptr creates a &mut, invalidating other pointers. | 
| 413 | 924 |                     // This pattern avoids calling it with a pointer already present. | 
| 414 | 924 |                     let ptr = source_vec.as_mut_ptr(); | 
| 415 | 924 |                     let src = ptr.add(tail); | 
| 416 | 924 |                     let dst = ptr.add(start); | 
| 417 | 924 |                     ptr::copy(src, dst, self.tail_len); | 
| 418 | 924 |                 } | 
| 419 | 924 |                 source_vec.set_len(start + self.tail_len); | 
| 420 |  |             } | 
| 421 | 38.1k |         } | 
| 422 | 39.0k |     } <smallvec::Drain<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 401 | 39.0k |     fn drop(&mut self) { |  | 402 | 39.0k |         self.for_each(drop); |  | 403 | 39.0k |  |  | 404 | 39.0k |         if self.tail_len > 0 { |  | 405 |  |             unsafe { |  | 406 | 924 |                 let source_vec = self.vec.as_mut(); |  | 407 | 924 |  |  | 408 | 924 |                 // memmove back untouched tail, update to new length |  | 409 | 924 |                 let start = source_vec.len(); |  | 410 | 924 |                 let tail = self.tail_start; |  | 411 | 924 |                 if tail != start { |  | 412 | 924 |                     // as_mut_ptr creates a &mut, invalidating other pointers. |  | 413 | 924 |                     // This pattern avoids calling it with a pointer already present. |  | 414 | 924 |                     let ptr = source_vec.as_mut_ptr(); |  | 415 | 924 |                     let src = ptr.add(tail); |  | 416 | 924 |                     let dst = ptr.add(start); |  | 417 | 924 |                     ptr::copy(src, dst, self.tail_len); |  | 418 | 924 |                 } |  | 419 | 924 |                 source_vec.set_len(start + self.tail_len); |  | 420 |  |             } |  | 421 | 38.1k |         } |  | 422 | 39.0k |     } | 
Unexecuted instantiation: <smallvec::Drain<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::drop | 
| 423 |  | } | 
| 424 |  |  | 
| 425 |  | #[cfg(feature = "drain_filter")] | 
| 426 |  | /// An iterator which uses a closure to determine if an element should be removed. | 
| 427 |  | /// | 
| 428 |  | /// Returned from [`SmallVec::drain_filter`][1]. | 
| 429 |  | /// | 
| 430 |  | /// [1]: struct.SmallVec.html#method.drain_filter | 
| 431 |  | pub struct DrainFilter<'a, T, F> | 
| 432 |  | where | 
| 433 |  |     F: FnMut(&mut T::Item) -> bool, | 
| 434 |  |     T: Array, | 
| 435 |  | { | 
| 436 |  |     vec: &'a mut SmallVec<T>, | 
| 437 |  |     /// The index of the item that will be inspected by the next call to `next`. | 
| 438 |  |     idx: usize, | 
| 439 |  |     /// The number of items that have been drained (removed) thus far. | 
| 440 |  |     del: usize, | 
| 441 |  |     /// The original length of `vec` prior to draining. | 
| 442 |  |     old_len: usize, | 
| 443 |  |     /// The filter test predicate. | 
| 444 |  |     pred: F, | 
| 445 |  |     /// A flag that indicates a panic has occurred in the filter test predicate. | 
| 446 |  |     /// This is used as a hint in the drop implementation to prevent consumption | 
| 447 |  |     /// of the remainder of the `DrainFilter`. Any unprocessed items will be | 
| 448 |  |     /// backshifted in the `vec`, but no further items will be dropped or | 
| 449 |  |     /// tested by the filter predicate. | 
| 450 |  |     panic_flag: bool, | 
| 451 |  | } | 
| 452 |  |  | 
| 453 |  | #[cfg(feature = "drain_filter")] | 
| 454 |  | impl <T, F> fmt::Debug for DrainFilter<'_, T, F> | 
| 455 |  | where | 
| 456 |  |     F: FnMut(&mut T::Item) -> bool, | 
| 457 |  |     T: Array, | 
| 458 |  |     T::Item: fmt::Debug, | 
| 459 |  | { | 
| 460 |  |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { | 
| 461 |  |         f.debug_tuple("DrainFilter").field(&self.vec.as_slice()).finish() | 
| 462 |  |     } | 
| 463 |  | } | 
| 464 |  |  | 
| 465 |  | #[cfg(feature = "drain_filter")] | 
| 466 |  | impl <T, F> Iterator for DrainFilter<'_, T, F> | 
| 467 |  | where | 
| 468 |  |     F: FnMut(&mut T::Item) -> bool, | 
| 469 |  |     T: Array, | 
| 470 |  | { | 
| 471 |  |     type Item = T::Item; | 
| 472 |  |  | 
| 473 |  |     fn next(&mut self) -> Option<T::Item> | 
| 474 |  |     { | 
| 475 |  |         unsafe { | 
| 476 |  |             while self.idx < self.old_len { | 
| 477 |  |                 let i = self.idx; | 
| 478 |  |                 let v = slice::from_raw_parts_mut(self.vec.as_mut_ptr(), self.old_len); | 
| 479 |  |                 self.panic_flag = true; | 
| 480 |  |                 let drained = (self.pred)(&mut v[i]); | 
| 481 |  |                 self.panic_flag = false; | 
| 482 |  |                 // Update the index *after* the predicate is called. If the index | 
| 483 |  |                 // is updated prior and the predicate panics, the element at this | 
| 484 |  |                 // index would be leaked. | 
| 485 |  |                 self.idx += 1; | 
| 486 |  |                 if drained { | 
| 487 |  |                     self.del += 1; | 
| 488 |  |                     return Some(ptr::read(&v[i])); | 
| 489 |  |                 } else if self.del > 0 { | 
| 490 |  |                     let del = self.del; | 
| 491 |  |                     let src: *const Self::Item = &v[i]; | 
| 492 |  |                     let dst: *mut Self::Item = &mut v[i - del]; | 
| 493 |  |                     ptr::copy_nonoverlapping(src, dst, 1); | 
| 494 |  |                 } | 
| 495 |  |             } | 
| 496 |  |             None | 
| 497 |  |         } | 
| 498 |  |     } | 
| 499 |  |  | 
| 500 |  |     fn size_hint(&self) -> (usize, Option<usize>) { | 
| 501 |  |         (0, Some(self.old_len - self.idx)) | 
| 502 |  |     } | 
| 503 |  | } | 
| 504 |  |  | 
| 505 |  | #[cfg(feature = "drain_filter")] | 
| 506 |  | impl <T, F> Drop for DrainFilter<'_, T, F> | 
| 507 |  | where | 
| 508 |  |     F: FnMut(&mut T::Item) -> bool, | 
| 509 |  |     T: Array, | 
| 510 |  | { | 
| 511 |  |     fn drop(&mut self) { | 
| 512 |  |         struct BackshiftOnDrop<'a, 'b, T, F> | 
| 513 |  |         where | 
| 514 |  |             F: FnMut(&mut T::Item) -> bool, | 
| 515 |  |             T: Array | 
| 516 |  |         { | 
| 517 |  |             drain: &'b mut DrainFilter<'a, T, F>, | 
| 518 |  |         } | 
| 519 |  |  | 
| 520 |  |         impl<'a, 'b, T, F> Drop for BackshiftOnDrop<'a, 'b, T, F> | 
| 521 |  |         where | 
| 522 |  |             F: FnMut(&mut T::Item) -> bool, | 
| 523 |  |             T: Array | 
| 524 |  |         { | 
| 525 |  |             fn drop(&mut self) { | 
| 526 |  |                 unsafe { | 
| 527 |  |                     if self.drain.idx < self.drain.old_len && self.drain.del > 0 { | 
| 528 |  |                         // This is a pretty messed up state, and there isn't really an | 
| 529 |  |                         // obviously right thing to do. We don't want to keep trying | 
| 530 |  |                         // to execute `pred`, so we just backshift all the unprocessed | 
| 531 |  |                         // elements and tell the vec that they still exist. The backshift | 
| 532 |  |                         // is required to prevent a double-drop of the last successfully | 
| 533 |  |                         // drained item prior to a panic in the predicate. | 
| 534 |  |                         let ptr = self.drain.vec.as_mut_ptr(); | 
| 535 |  |                         let src = ptr.add(self.drain.idx); | 
| 536 |  |                         let dst = src.sub(self.drain.del); | 
| 537 |  |                         let tail_len = self.drain.old_len - self.drain.idx; | 
| 538 |  |                         src.copy_to(dst, tail_len); | 
| 539 |  |                     } | 
| 540 |  |                     self.drain.vec.set_len(self.drain.old_len - self.drain.del); | 
| 541 |  |                 } | 
| 542 |  |             } | 
| 543 |  |         } | 
| 544 |  |  | 
| 545 |  |         let backshift = BackshiftOnDrop { drain: self }; | 
| 546 |  |  | 
| 547 |  |         // Attempt to consume any remaining elements if the filter predicate | 
| 548 |  |         // has not yet panicked. We'll backshift any remaining elements | 
| 549 |  |         // whether we've already panicked or if the consumption here panics. | 
| 550 |  |         if !backshift.drain.panic_flag { | 
| 551 |  |             backshift.drain.for_each(drop); | 
| 552 |  |         } | 
| 553 |  |     } | 
| 554 |  | } | 
| 555 |  |  | 
| 556 |  | #[cfg(feature = "drain_keep_rest")] | 
| 557 |  | impl <T, F> DrainFilter<'_, T, F> | 
| 558 |  | where | 
| 559 |  |     F: FnMut(&mut T::Item) -> bool, | 
| 560 |  |     T: Array | 
| 561 |  | { | 
| 562 |  |     /// Keep unyielded elements in the source `Vec`. | 
| 563 |  |     /// | 
| 564 |  |     /// # Examples | 
| 565 |  |     /// | 
| 566 |  |     /// ``` | 
| 567 |  |     /// # use smallvec::{smallvec, SmallVec}; | 
| 568 |  |     /// | 
| 569 |  |     /// let mut vec: SmallVec<[char; 2]> = smallvec!['a', 'b', 'c']; | 
| 570 |  |     /// let mut drain = vec.drain_filter(|_| true); | 
| 571 |  |     /// | 
| 572 |  |     /// assert_eq!(drain.next().unwrap(), 'a'); | 
| 573 |  |     /// | 
| 574 |  |     /// // This call keeps 'b' and 'c' in the vec. | 
| 575 |  |     /// drain.keep_rest(); | 
| 576 |  |     /// | 
| 577 |  |     /// // If we wouldn't call `keep_rest()`, | 
| 578 |  |     /// // `vec` would be empty. | 
| 579 |  |     /// assert_eq!(vec, SmallVec::<[char; 2]>::from_slice(&['b', 'c'])); | 
| 580 |  |     /// ``` | 
| 581 |  |     pub fn keep_rest(self) | 
| 582 |  |     { | 
| 583 |  |         // At this moment layout looks like this: | 
| 584 |  |         // | 
| 585 |  |         //  _____________________/-- old_len | 
| 586 |  |         // /                     \ | 
| 587 |  |         // [kept] [yielded] [tail] | 
| 588 |  |         //        \_______/ ^-- idx | 
| 589 |  |         //                \-- del | 
| 590 |  |         // | 
| 591 |  |         // Normally `Drop` impl would drop [tail] (via .for_each(drop), ie still calling `pred`) | 
| 592 |  |         // | 
| 593 |  |         // 1. Move [tail] after [kept] | 
| 594 |  |         // 2. Update length of the original vec to `old_len - del` | 
| 595 |  |         //    a. In case of ZST, this is the only thing we want to do | 
| 596 |  |         // 3. Do *not* drop self, as everything is put in a consistent state already, there is nothing to do | 
| 597 |  |         let mut this = ManuallyDrop::new(self); | 
| 598 |  |  | 
| 599 |  |         unsafe { | 
| 600 |  |             // ZSTs have no identity, so we don't need to move them around. | 
| 601 |  |             let needs_move = mem::size_of::<T>() != 0; | 
| 602 |  |  | 
| 603 |  |             if needs_move && this.idx < this.old_len && this.del > 0 { | 
| 604 |  |                 let ptr = this.vec.as_mut_ptr(); | 
| 605 |  |                 let src = ptr.add(this.idx); | 
| 606 |  |                 let dst = src.sub(this.del); | 
| 607 |  |                 let tail_len = this.old_len - this.idx; | 
| 608 |  |                 src.copy_to(dst, tail_len); | 
| 609 |  |             } | 
| 610 |  |  | 
| 611 |  |             let new_len = this.old_len - this.del; | 
| 612 |  |             this.vec.set_len(new_len); | 
| 613 |  |         } | 
| 614 |  |     } | 
| 615 |  | } | 
| 616 |  |  | 
| 617 |  | #[cfg(feature = "union")] | 
| 618 |  | union SmallVecData<A: Array> { | 
| 619 |  |     inline: core::mem::ManuallyDrop<MaybeUninit<A>>, | 
| 620 |  |     heap: (NonNull<A::Item>, usize), | 
| 621 |  | } | 
| 622 |  |  | 
| 623 |  | #[cfg(all(feature = "union", feature = "const_new"))] | 
| 624 |  | impl<T, const N: usize> SmallVecData<[T; N]> { | 
| 625 |  |     #[cfg_attr(docsrs, doc(cfg(feature = "const_new")))] | 
| 626 |  |     #[inline] | 
| 627 |  |     const fn from_const(inline: MaybeUninit<[T; N]>) -> Self { | 
| 628 |  |         SmallVecData { | 
| 629 |  |             inline: core::mem::ManuallyDrop::new(inline), | 
| 630 |  |         } | 
| 631 |  |     } | 
| 632 |  | } | 
| 633 |  |  | 
| 634 |  | #[cfg(feature = "union")] | 
| 635 |  | impl<A: Array> SmallVecData<A> { | 
| 636 |  |     #[inline] | 
| 637 | 129M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { | 
| 638 | 129M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() | 
| 639 | 129M |     } <smallvec::SmallVecData<[inkwell::values::phi_value::PhiValue; 1]>>::inline| Line | Count | Source |  | 637 | 645k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 645k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 645k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline<smallvec::SmallVecData<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::inline| Line | Count | Source |  | 637 | 615k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 615k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 615k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline| Line | Count | Source |  | 637 | 86.2k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 86.2k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 86.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline| Line | Count | Source |  | 637 | 85.8k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 85.8k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 85.8k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline| Line | Count | Source |  | 637 | 87.4k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 87.4k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 87.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::inline<smallvec::SmallVecData<[core::option::Option<usize>; 16]>>::inline| Line | Count | Source |  | 637 | 3.08k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 3.08k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 3.08k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::inline| Line | Count | Source |  | 637 | 567k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 567k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 567k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::inline| Line | Count | Source |  | 637 | 652k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 652k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 652k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::inline| Line | Count | Source |  | 637 | 458k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 458k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 458k |     } | 
<smallvec::SmallVecData<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::inline| Line | Count | Source |  | 637 | 256 |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 256 |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 256 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::Allocation; 2]>>::inline<smallvec::SmallVecData<[regalloc2::PReg; 8]>>::inline| Line | Count | Source |  | 637 | 51.2k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 51.2k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 51.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::VReg; 2]>>::inline<smallvec::SmallVecData<[regalloc2::SpillSlot; 8]>>::inline| Line | Count | Source |  | 637 | 166k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 166k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_egraph::Id; 8]>>::inline<smallvec::SmallVecData<[cranelift_codegen::loop_analysis::Loop; 8]>>::inline| Line | Count | Source |  | 637 | 4.39k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 4.39k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 4.39k |     } | 
<smallvec::SmallVecData<[regalloc2::index::Block; 16]>>::inline| Line | Count | Source |  | 637 | 688k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 688k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 688k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::ir::entities::Inst; 2]>>::inline| Line | Count | Source |  | 637 | 997k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 997k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 997k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Block; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 8]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::inline| Line | Count | Source |  | 637 | 145k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 145k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 145k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::inline| Line | Count | Source |  | 637 | 702k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 702k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::inline| Line | Count | Source |  | 637 | 1.95M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 1.95M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 1.95M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::inline| Line | Count | Source |  | 637 | 104k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 104k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 104k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::inline| Line | Count | Source |  | 637 | 104k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 104k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 104k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::RetPair; 2]>>::inline| Line | Count | Source |  | 637 | 2.71k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 2.71k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 2.71k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 16]>>::inline| Line | Count | Source |  | 637 | 204k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 204k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 4]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::inline| Line | Count | Source |  | 637 | 1.57M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 1.57M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 1.57M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline| Line | Count | Source |  | 637 | 872 |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 872 |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 872 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::inline| Line | Count | Source |  | 637 | 168k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 168k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 168k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline| Line | Count | Source |  | 637 | 1.99k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 1.99k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 1.99k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::inline| Line | Count | Source |  | 637 | 262k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 262k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 262k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::inline| Line | Count | Source |  | 637 | 165k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 165k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 165k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::inline| Line | Count | Source |  | 637 | 703k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 703k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 703k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline| Line | Count | Source |  | 637 | 426 |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 426 |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 426 |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::InsertedMove; 8]>>::inline| Line | Count | Source |  | 637 | 464k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 464k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 464k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline| Line | Count | Source |  | 637 | 48.4k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 48.4k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 48.4k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::inline| Line | Count | Source |  | 637 | 4.24k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 4.24k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 4.24k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inline| Line | Count | Source |  | 637 | 2.64M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 2.64M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 2.64M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inline| Line | Count | Source |  | 637 | 73.4M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 73.4M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 73.4M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::inline| Line | Count | Source |  | 637 | 8.22M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 8.22M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 8.22M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inline| Line | Count | Source |  | 637 | 390k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 390k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 390k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::inline| Line | Count | Source |  | 637 | 3.23M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 3.23M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 3.23M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::inline| Line | Count | Source |  | 637 | 580k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 580k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 580k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::inline| Line | Count | Source |  | 637 | 209k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 209k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 209k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::inline| Line | Count | Source |  | 637 | 2.46M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 2.46M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 2.46M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::inline<smallvec::SmallVecData<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::inline| Line | Count | Source |  | 637 | 462k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 462k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 462k |     } | 
<smallvec::SmallVecData<[regalloc2::postorder::calculate::State; 64]>>::inline| Line | Count | Source |  | 637 | 518 |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 518 |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 518 |     } | 
<smallvec::SmallVecData<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::inline| Line | Count | Source |  | 637 | 1.57M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 1.57M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 1.57M |     } | 
<smallvec::SmallVecData<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::inline| Line | Count | Source |  | 637 | 1.23M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 1.23M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 1.23M |     } | 
<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::inline| Line | Count | Source |  | 637 | 935k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 935k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 935k |     } | 
<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::inline| Line | Count | Source |  | 637 | 7.12k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 7.12k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 7.12k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::inline<smallvec::SmallVecData<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::inline| Line | Count | Source |  | 637 | 3.35k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 3.35k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 3.35k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u8, u64); 4]>>::inline<smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline| Line | Count | Source |  | 637 | 139k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 139k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 139k |     } | 
<smallvec::SmallVecData<[bool; 16]>>::inline| Line | Count | Source |  | 637 | 6.13k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 6.13k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 6.13k |     } | 
<smallvec::SmallVecData<[u8; 16]>>::inline| Line | Count | Source |  | 637 | 37.2k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 37.2k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 37.2k |     } | 
<smallvec::SmallVecData<[u8; 1024]>>::inline| Line | Count | Source |  | 637 | 8.29M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 8.29M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 8.29M |     } | 
<smallvec::SmallVecData<[u8; 8]>>::inline| Line | Count | Source |  | 637 | 56.8k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 56.8k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 56.8k |     } | 
<smallvec::SmallVecData<[usize; 16]>>::inline| Line | Count | Source |  | 637 | 7.69k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 7.69k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 7.69k |     } | 
<smallvec::SmallVecData<[usize; 4]>>::inline| Line | Count | Source |  | 637 | 339k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 339k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 339k |     } | 
<smallvec::SmallVecData<[u32; 16]>>::inline| Line | Count | Source |  | 637 | 322k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 322k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 322k |     } | 
<smallvec::SmallVecData<[u32; 64]>>::inline| Line | Count | Source |  | 637 | 120k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 120k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 120k |     } | 
<smallvec::SmallVecData<[u32; 8]>>::inline| Line | Count | Source |  | 637 | 6.05M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 6.05M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 6.05M |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::inline| Line | Count | Source |  | 637 | 22.5k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 22.5k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 22.5k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline| Line | Count | Source |  | 637 | 17.5k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 17.5k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 17.5k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::inline<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline| Line | Count | Source |  | 637 | 3.42M |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 3.42M |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 3.42M |     } | 
<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::inline| Line | Count | Source |  | 637 | 613k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 613k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 613k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::inline| Line | Count | Source |  | 637 | 987k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 987k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 987k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::inline| Line | Count | Source |  | 637 | 306k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 306k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 306k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::inline<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline| Line | Count | Source |  | 637 | 816k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 816k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 816k |     } | 
<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::inline| Line | Count | Source |  | 637 | 130k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 130k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 130k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::inline| Line | Count | Source |  | 637 | 871k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 871k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 871k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::inline| Line | Count | Source |  | 637 | 65.3k |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { |  | 638 | 65.3k |         ConstNonNull::new(self.inline.as_ptr() as *const A::Item).unwrap() |  | 639 | 65.3k |     } | 
 | 
| 640 |  |     #[inline] | 
| 641 | 178M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { | 
| 642 | 178M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() | 
| 643 | 178M |     } <smallvec::SmallVecData<[inkwell::values::phi_value::PhiValue; 1]>>::inline_mut| Line | Count | Source |  | 641 | 1.14M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.14M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.14M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline_mut<smallvec::SmallVecData<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::inline_mut| Line | Count | Source |  | 641 | 811k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 811k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 811k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline_mut| Line | Count | Source |  | 641 | 137k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 137k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 137k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::inline_mut| Line | Count | Source |  | 641 | 156k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 156k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 156k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline_mut| Line | Count | Source |  | 641 | 138k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 138k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 138k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline_mut| Line | Count | Source |  | 641 | 139k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 139k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline_mut| Line | Count | Source |  | 641 | 137k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 137k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 137k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline_mut| Line | Count | Source |  | 641 | 139k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 139k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 139k |     } | 
<smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline_mut| Line | Count | Source |  | 641 | 139k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 139k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 139k |     } | 
<smallvec::SmallVecData<[u8; 1024]>>::inline_mut| Line | Count | Source |  | 641 | 137k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 137k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 137k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::inline_mut<smallvec::SmallVecData<[core::option::Option<usize>; 16]>>::inline_mut| Line | Count | Source |  | 641 | 4.56k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 4.56k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 4.56k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::inline_mut| Line | Count | Source |  | 641 | 633k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 633k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 633k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline_mut| Line | Count | Source |  | 641 | 278k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 278k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 278k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::inline_mut| Line | Count | Source |  | 641 | 1.55M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.55M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.55M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::inline_mut| Line | Count | Source |  | 641 | 556k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 556k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 556k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::inline_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::inline_mut| Line | Count | Source |  | 641 | 1.32M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.32M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.32M |     } | 
<smallvec::SmallVecData<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::inline_mut| Line | Count | Source |  | 641 | 1.00M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.00M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.00M |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 2]>>::inline_mut| Line | Count | Source |  | 641 | 278k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 278k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 278k |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::inline_mut| Line | Count | Source |  | 641 | 30.6k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 30.6k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 30.6k |     } | 
<smallvec::SmallVecData<[regalloc2::PReg; 8]>>::inline_mut| Line | Count | Source |  | 641 | 1.75M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.75M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.75M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::VReg; 2]>>::inline_mut<smallvec::SmallVecData<[regalloc2::SpillSlot; 8]>>::inline_mut| Line | Count | Source |  | 641 | 166k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 166k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_egraph::Id; 8]>>::inline_mut<smallvec::SmallVecData<[cranelift_codegen::loop_analysis::Loop; 8]>>::inline_mut| Line | Count | Source |  | 641 | 143k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 143k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 143k |     } | 
<smallvec::SmallVecData<[regalloc2::index::Block; 16]>>::inline_mut| Line | Count | Source |  | 641 | 1.35M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.35M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.35M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::ir::entities::Inst; 2]>>::inline_mut| Line | Count | Source |  | 641 | 660k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 660k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 660k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Block; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::inline_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::inline_mut| Line | Count | Source |  | 641 | 417k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 417k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 417k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::inline_mut| Line | Count | Source |  | 641 | 2.10M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 2.10M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 2.10M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::inline_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::inline_mut| Line | Count | Source |  | 641 | 1.57M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.57M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.57M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::inline_mut| Line | Count | Source |  | 641 | 414k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 414k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 414k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::inline_mut| Line | Count | Source |  | 641 | 259k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 259k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 259k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::RetPair; 2]>>::inline_mut| Line | Count | Source |  | 641 | 4.06k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 4.06k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 4.06k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 16]>>::inline_mut| Line | Count | Source |  | 641 | 204k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 204k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 4]>>::inline_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::inline_mut| Line | Count | Source |  | 641 | 564k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 564k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 564k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline_mut| Line | Count | Source |  | 641 | 81.9k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 81.9k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 81.9k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::inline_mut| Line | Count | Source |  | 641 | 182k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 182k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 182k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline_mut| Line | Count | Source |  | 641 | 107k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 107k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 107k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::inline_mut| Line | Count | Source |  | 641 | 480k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 480k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 480k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::inline_mut| Line | Count | Source |  | 641 | 658k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 658k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 658k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::inline_mut| Line | Count | Source |  | 641 | 2.24M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 2.24M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 2.24M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline_mut| Line | Count | Source |  | 641 | 12.6k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 12.6k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 12.6k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::InsertedMove; 8]>>::inline_mut| Line | Count | Source |  | 641 | 624k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 624k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 624k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline_mut| Line | Count | Source |  | 641 | 34.6k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 34.6k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 34.6k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::inline_mut| Line | Count | Source |  | 641 | 13.8k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 13.8k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 13.8k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inline_mut| Line | Count | Source |  | 641 | 3.35M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 3.35M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 3.35M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inline_mut| Line | Count | Source |  | 641 | 106M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 106M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 106M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::inline_mut| Line | Count | Source |  | 641 | 6.24M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 6.24M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 6.24M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inline_mut| Line | Count | Source |  | 641 | 2.62M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 2.62M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 2.62M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::inline_mut| Line | Count | Source |  | 641 | 3.23M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 3.23M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 3.23M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::inline_mut| Line | Count | Source |  | 641 | 819k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 819k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 819k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::inline_mut| Line | Count | Source |  | 641 | 314k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 314k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 314k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::inline_mut| Line | Count | Source |  | 641 | 5.04M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 5.04M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 5.04M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::inline_mut<smallvec::SmallVecData<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::inline_mut| Line | Count | Source |  | 641 | 921k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 921k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 921k |     } | 
<smallvec::SmallVecData<[regalloc2::postorder::calculate::State; 64]>>::inline_mut| Line | Count | Source |  | 641 | 1.29M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.29M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.29M |     } | 
<smallvec::SmallVecData<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::inline_mut| Line | Count | Source |  | 641 | 1.09M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.09M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.09M |     } | 
<smallvec::SmallVecData<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::inline_mut| Line | Count | Source |  | 641 | 1.37M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.37M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.37M |     } | 
<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::inline_mut| Line | Count | Source |  | 641 | 323k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 323k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 323k |     } | 
<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::inline_mut| Line | Count | Source |  | 641 | 10.6k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 10.6k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 10.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::inline_mut<smallvec::SmallVecData<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::inline_mut| Line | Count | Source |  | 641 | 14.8k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 14.8k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 14.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u8, u64); 4]>>::inline_mut<smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline_mut| Line | Count | Source |  | 641 | 329k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 329k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 329k |     } | 
<smallvec::SmallVecData<[bool; 16]>>::inline_mut| Line | Count | Source |  | 641 | 15.3k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 15.3k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 15.3k |     } | 
<smallvec::SmallVecData<[u8; 16]>>::inline_mut| Line | Count | Source |  | 641 | 111k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 111k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 111k |     } | 
<smallvec::SmallVecData<[u8; 1024]>>::inline_mut| Line | Count | Source |  | 641 | 7.77M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 7.77M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 7.77M |     } | 
<smallvec::SmallVecData<[u8; 8]>>::inline_mut| Line | Count | Source |  | 641 | 247k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 247k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 247k |     } | 
<smallvec::SmallVecData<[usize; 16]>>::inline_mut| Line | Count | Source |  | 641 | 10.7k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 10.7k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 10.7k |     } | 
<smallvec::SmallVecData<[usize; 4]>>::inline_mut| Line | Count | Source |  | 641 | 345k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 345k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 345k |     } | 
<smallvec::SmallVecData<[u32; 16]>>::inline_mut| Line | Count | Source |  | 641 | 777k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 777k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 777k |     } | 
<smallvec::SmallVecData<[u32; 64]>>::inline_mut| Line | Count | Source |  | 641 | 440k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 440k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 440k |     } | 
<smallvec::SmallVecData<[u32; 8]>>::inline_mut| Line | Count | Source |  | 641 | 1.02M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.02M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.02M |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::inline_mut| Line | Count | Source |  | 641 | 302k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 302k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 302k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::inline_mut<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline_mut| Line | Count | Source |  | 641 | 6.84M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 6.84M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 6.84M |     } | 
<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::inline_mut| Line | Count | Source |  | 641 | 459k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 459k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 459k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::inline_mut| Line | Count | Source |  | 641 | 1.24M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.24M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.24M |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::inline_mut| Line | Count | Source |  | 641 | 459k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 459k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 459k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[u8; 1024]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inline_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::inline_mut<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline_mut| Line | Count | Source |  | 641 | 1.63M |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 1.63M |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 1.63M |     } | 
<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::inline_mut| Line | Count | Source |  | 641 | 98.0k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 98.0k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 98.0k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::inline_mut| Line | Count | Source |  | 641 | 635k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 635k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 635k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::inline_mut| Line | Count | Source |  | 641 | 98.0k |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { |  | 642 | 98.0k |         NonNull::new(self.inline.as_mut_ptr() as *mut A::Item).unwrap() |  | 643 | 98.0k |     } | 
 | 
| 644 |  |     #[inline] | 
| 645 | 49.1M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { | 
| 646 | 49.1M |         SmallVecData { | 
| 647 | 49.1M |             inline: core::mem::ManuallyDrop::new(inline), | 
| 648 | 49.1M |         } | 
| 649 | 49.1M |     } <smallvec::SmallVecData<[inkwell::values::phi_value::PhiValue; 1]>>::from_inline| Line | Count | Source |  | 645 | 376k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 376k |         SmallVecData { |  | 647 | 376k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 376k |         } |  | 649 | 376k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::from_inline<smallvec::SmallVecData<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::from_inline| Line | Count | Source |  | 645 | 196k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 196k |         SmallVecData { |  | 647 | 196k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 196k |         } |  | 649 | 196k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::from_inline| Line | Count | Source |  | 645 | 156k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 156k |         SmallVecData { |  | 647 | 156k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 156k |         } |  | 649 | 156k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::from_inline<smallvec::SmallVecData<[core::option::Option<usize>; 16]>>::from_inline| Line | Count | Source |  | 645 | 1.52k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.52k |         SmallVecData { |  | 647 | 1.52k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.52k |         } |  | 649 | 1.52k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::from_inline| Line | Count | Source |  | 645 | 211k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 211k |         SmallVecData { |  | 647 | 211k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 211k |         } |  | 649 | 211k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::from_inline| Line | Count | Source |  | 645 | 149k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 149k |         SmallVecData { |  | 647 | 149k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 149k |         } |  | 649 | 149k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::from_inline<smallvec::SmallVecData<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::from_inline| Line | Count | Source |  | 645 | 869k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 869k |         SmallVecData { |  | 647 | 869k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 869k |         } |  | 649 | 869k |     } | 
<smallvec::SmallVecData<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 2]>>::from_inline| Line | Count | Source |  | 645 | 278k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 278k |         SmallVecData { |  | 647 | 278k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 278k |         } |  | 649 | 278k |     } | 
<smallvec::SmallVecData<[regalloc2::PReg; 8]>>::from_inline| Line | Count | Source |  | 645 | 1.27M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.27M |         SmallVecData { |  | 647 | 1.27M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.27M |         } |  | 649 | 1.27M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::VReg; 2]>>::from_inline<smallvec::SmallVecData<[regalloc2::SpillSlot; 8]>>::from_inline| Line | Count | Source |  | 645 | 166k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 166k |         SmallVecData { |  | 647 | 166k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 166k |         } |  | 649 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_egraph::Id; 8]>>::from_inline<smallvec::SmallVecData<[cranelift_codegen::loop_analysis::Loop; 8]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[regalloc2::index::Block; 16]>>::from_inline| Line | Count | Source |  | 645 | 418k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 418k |         SmallVecData { |  | 647 | 418k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 418k |         } |  | 649 | 418k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::ir::entities::Inst; 2]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Block; 16]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 8]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::from_inline<smallvec::SmallVecData<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::from_inline| Line | Count | Source |  | 645 | 702k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 702k |         SmallVecData { |  | 647 | 702k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 702k |         } |  | 649 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::from_inline<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::from_inline| Line | Count | Source |  | 645 | 761k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 761k |         SmallVecData { |  | 647 | 761k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 761k |         } |  | 649 | 761k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::from_inline| Line | Count | Source |  | 645 | 209k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 209k |         SmallVecData { |  | 647 | 209k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 209k |         } |  | 649 | 209k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::from_inline| Line | Count | Source |  | 645 | 209k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 209k |         SmallVecData { |  | 647 | 209k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 209k |         } |  | 649 | 209k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::RetPair; 2]>>::from_inline| Line | Count | Source |  | 645 | 1.35k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.35k |         SmallVecData { |  | 647 | 1.35k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.35k |         } |  | 649 | 1.35k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 16]>>::from_inline| Line | Count | Source |  | 645 | 204k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 204k |         SmallVecData { |  | 647 | 204k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 204k |         } |  | 649 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 4]>>::from_inline<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::from_inline| Line | Count | Source |  | 645 | 149k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 149k |         SmallVecData { |  | 647 | 149k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 149k |         } |  | 649 | 149k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::from_inline| Line | Count | Source |  | 645 | 360k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 360k |         SmallVecData { |  | 647 | 360k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 360k |         } |  | 649 | 360k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::InsertedMove; 8]>>::from_inline| Line | Count | Source |  | 645 | 464k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 464k |         SmallVecData { |  | 647 | 464k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 464k |         } |  | 649 | 464k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::from_inline| Line | Count | Source |  | 645 | 10.3k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 10.3k |         SmallVecData { |  | 647 | 10.3k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 10.3k |         } |  | 649 | 10.3k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::from_inline| Line | Count | Source |  | 645 | 966 |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 966 |         SmallVecData { |  | 647 | 966 |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 966 |         } |  | 649 | 966 |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::from_inline| Line | Count | Source |  | 645 | 2.44M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 2.44M |         SmallVecData { |  | 647 | 2.44M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 2.44M |         } |  | 649 | 2.44M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::from_inline| Line | Count | Source |  | 645 | 22.4M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 22.4M |         SmallVecData { |  | 647 | 22.4M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 22.4M |         } |  | 649 | 22.4M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::from_inline| Line | Count | Source |  | 645 | 1.53M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.53M |         SmallVecData { |  | 647 | 1.53M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.53M |         } |  | 649 | 1.53M |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::from_inline| Line | Count | Source |  | 645 | 1.24M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.24M |         SmallVecData { |  | 647 | 1.24M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.24M |         } |  | 649 | 1.24M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::from_inline| Line | Count | Source |  | 645 | 2.86M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 2.86M |         SmallVecData { |  | 647 | 2.86M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 2.86M |         } |  | 649 | 2.86M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::from_inline| Line | Count | Source |  | 645 | 238k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 238k |         SmallVecData { |  | 647 | 238k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 238k |         } |  | 649 | 238k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::from_inline| Line | Count | Source |  | 645 | 104k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 104k |         SmallVecData { |  | 647 | 104k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 104k |         } |  | 649 | 104k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::from_inline| Line | Count | Source |  | 645 | 1.53M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.53M |         SmallVecData { |  | 647 | 1.53M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.53M |         } |  | 649 | 1.53M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::from_inline<smallvec::SmallVecData<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[regalloc2::postorder::calculate::State; 64]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::from_inline| Line | Count | Source |  | 645 | 466k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 466k |         SmallVecData { |  | 647 | 466k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 466k |         } |  | 649 | 466k |     } | 
<smallvec::SmallVecData<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::from_inline| Line | Count | Source |  | 645 | 3.56k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 3.56k |         SmallVecData { |  | 647 | 3.56k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 3.56k |         } |  | 649 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::from_inline<smallvec::SmallVecData<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::from_inline| Line | Count | Source |  | 645 | 966 |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 966 |         SmallVecData { |  | 647 | 966 |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 966 |         } |  | 649 | 966 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u8, u64); 4]>>::from_inline<smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[bool; 16]>>::from_inline| Line | Count | Source |  | 645 | 3.04k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 3.04k |         SmallVecData { |  | 647 | 3.04k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 3.04k |         } |  | 649 | 3.04k |     } | 
<smallvec::SmallVecData<[u8; 16]>>::from_inline| Line | Count | Source |  | 645 | 37.2k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 37.2k |         SmallVecData { |  | 647 | 37.2k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 37.2k |         } |  | 649 | 37.2k |     } | 
<smallvec::SmallVecData<[u8; 1024]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[u8; 8]>>::from_inline| Line | Count | Source |  | 645 | 82.4k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 82.4k |         SmallVecData { |  | 647 | 82.4k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 82.4k |         } |  | 649 | 82.4k |     } | 
<smallvec::SmallVecData<[usize; 16]>>::from_inline| Line | Count | Source |  | 645 | 1.52k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 1.52k |         SmallVecData { |  | 647 | 1.52k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 1.52k |         } |  | 649 | 1.52k |     } | 
<smallvec::SmallVecData<[usize; 4]>>::from_inline| Line | Count | Source |  | 645 | 240k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 240k |         SmallVecData { |  | 647 | 240k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 240k |         } |  | 649 | 240k |     } | 
<smallvec::SmallVecData<[u32; 16]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[u32; 64]>>::from_inline| Line | Count | Source |  | 645 | 139k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 139k |         SmallVecData { |  | 647 | 139k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 139k |         } |  | 649 | 139k |     } | 
<smallvec::SmallVecData<[u32; 8]>>::from_inline| Line | Count | Source |  | 645 | 278k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 278k |         SmallVecData { |  | 647 | 278k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 278k |         } |  | 649 | 278k |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::from_inline| Line | Count | Source |  | 645 | 153k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 153k |         SmallVecData { |  | 647 | 153k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 153k |         } |  | 649 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::from_inline<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::from_inline| Line | Count | Source |  | 645 | 3.42M |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 3.42M |         SmallVecData { |  | 647 | 3.42M |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 3.42M |         } |  | 649 | 3.42M |     } | 
<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::from_inline| Line | Count | Source |  | 645 | 153k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 153k |         SmallVecData { |  | 647 | 153k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 153k |         } |  | 649 | 153k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::from_inline| Line | Count | Source |  | 645 | 489k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 489k |         SmallVecData { |  | 647 | 489k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 489k |         } |  | 649 | 489k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::from_inline| Line | Count | Source |  | 645 | 153k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 153k |         SmallVecData { |  | 647 | 153k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 153k |         } |  | 649 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::from_inlineUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::from_inline<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::from_inline| Line | Count | Source |  | 645 | 816k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 816k |         SmallVecData { |  | 647 | 816k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 816k |         } |  | 649 | 816k |     } | 
<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::from_inline| Line | Count | Source |  | 645 | 32.6k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 32.6k |         SmallVecData { |  | 647 | 32.6k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 32.6k |         } |  | 649 | 32.6k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::from_inline| Line | Count | Source |  | 645 | 274k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 274k |         SmallVecData { |  | 647 | 274k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 274k |         } |  | 649 | 274k |     } | 
<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::from_inline| Line | Count | Source |  | 645 | 32.6k |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { |  | 646 | 32.6k |         SmallVecData { |  | 647 | 32.6k |             inline: core::mem::ManuallyDrop::new(inline), |  | 648 | 32.6k |         } |  | 649 | 32.6k |     } | 
 | 
| 650 |  |     #[inline] | 
| 651 |  |     unsafe fn into_inline(self) -> MaybeUninit<A> { | 
| 652 |  |         core::mem::ManuallyDrop::into_inner(self.inline) | 
| 653 |  |     } | 
| 654 |  |     #[inline] | 
| 655 | 8.67M |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { | 
| 656 | 8.67M |         (ConstNonNull(self.heap.0), self.heap.1) | 
| 657 | 8.67M |     } <smallvec::SmallVecData<[inkwell::values::phi_value::PhiValue; 1]>>::heap| Line | Count | Source |  | 655 | 68.5k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 68.5k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 68.5k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::heap<smallvec::SmallVecData<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::heap| Line | Count | Source |  | 655 | 33 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 33 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 33 |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::heap| Line | Count | Source |  | 655 | 1.63k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 1.63k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 1.63k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::heap| Line | Count | Source |  | 655 | 1.99k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 1.99k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 1.99k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::heap| Line | Count | Source |  | 655 | 426 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 426 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 426 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[core::option::Option<usize>; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::heap| Line | Count | Source |  | 655 | 182k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 182k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 182k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::heap| Line | Count | Source |  | 655 | 391k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 391k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 391k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::heap<smallvec::SmallVecData<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::heap| Line | Count | Source |  | 655 | 170 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 170 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 170 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::Allocation; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::PReg; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::VReg; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::SpillSlot; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_egraph::Id; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::loop_analysis::Loop; 8]>>::heap<smallvec::SmallVecData<[regalloc2::index::Block; 16]>>::heap| Line | Count | Source |  | 655 | 286k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 286k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 286k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Inst; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Block; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::heap<smallvec::SmallVecData<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::heap| Line | Count | Source |  | 655 | 2.54k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 2.54k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 2.54k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::heap<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::heap| Line | Count | Source |  | 655 | 698 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 698 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 698 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::RetPair; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 4]>>::heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::heap| Line | Count | Source |  | 655 | 155k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 155k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 155k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::heap| Line | Count | Source |  | 655 | 662 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 662 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 662 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::heap| Line | Count | Source |  | 655 | 29.3k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 29.3k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 29.3k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::heap| Line | Count | Source |  | 655 | 2.04k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 2.04k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 2.04k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::heap| Line | Count | Source |  | 655 | 527k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 527k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 527k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::heap| Line | Count | Source |  | 655 | 1.98k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 1.98k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 1.98k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::heap| Line | Count | Source |  | 655 | 2.83M |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 2.83M |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 2.83M |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::heap| Line | Count | Source |  | 655 | 392 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 392 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 392 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::InsertedMove; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::heap<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::heap| Line | Count | Source |  | 655 | 26.0k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 26.0k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 26.0k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::heap| Line | Count | Source |  | 655 | 2.73k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 2.73k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 2.73k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::heap| Line | Count | Source |  | 655 | 262k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 262k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 262k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::heap| Line | Count | Source |  | 655 | 445k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 445k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 445k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::heap| Line | Count | Source |  | 655 | 337k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 337k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 337k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::heap<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::heap| Line | Count | Source |  | 655 | 211k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 211k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 211k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::heap<smallvec::SmallVecData<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::heap| Line | Count | Source |  | 655 | 221k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 221k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 221k |     } | 
<smallvec::SmallVecData<[regalloc2::postorder::calculate::State; 64]>>::heap| Line | Count | Source |  | 655 | 46 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 46 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 46 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::heap<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::heap| Line | Count | Source |  | 655 | 53.0k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 53.0k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 53.0k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::heap<smallvec::SmallVecData<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::heap| Line | Count | Source |  | 655 | 38.7k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 38.7k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 38.7k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u8, u64); 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[bool; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[u8; 16]>>::heap<smallvec::SmallVecData<[u8; 1024]>>::heap| Line | Count | Source |  | 655 | 1.47M |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 1.47M |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 1.47M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[u8; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[usize; 16]>>::heap<smallvec::SmallVecData<[usize; 4]>>::heap| Line | Count | Source |  | 655 | 3.69k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 3.69k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 3.69k |     } | 
<smallvec::SmallVecData<[u32; 16]>>::heap| Line | Count | Source |  | 655 | 659k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 659k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 659k |     } | 
<smallvec::SmallVecData<[u32; 64]>>::heap| Line | Count | Source |  | 655 | 77.6k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 77.6k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 77.6k |     } | 
<smallvec::SmallVecData<[u32; 8]>>::heap| Line | Count | Source |  | 655 | 378k |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 378k |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 378k |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::heap| Line | Count | Source |  | 655 | 242 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 242 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 242 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::heap<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::heap| Line | Count | Source |  | 655 | 234 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 234 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 234 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::heap<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::heap| Line | Count | Source |  | 655 | 116 |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { |  | 656 | 116 |         (ConstNonNull(self.heap.0), self.heap.1) |  | 657 | 116 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::heap | 
| 658 |  |     #[inline] | 
| 659 | 6.46M |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { | 
| 660 | 6.46M |         let h = &mut self.heap; | 
| 661 | 6.46M |         (h.0, &mut h.1) | 
| 662 | 6.46M |     } <smallvec::SmallVecData<[inkwell::values::phi_value::PhiValue; 1]>>::heap_mut| Line | Count | Source |  | 659 | 339k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 339k |         let h = &mut self.heap; |  | 661 | 339k |         (h.0, &mut h.1) |  | 662 | 339k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::heap_mut<smallvec::SmallVecData<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::heap_mut| Line | Count | Source |  | 659 | 12 |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 12 |         let h = &mut self.heap; |  | 661 | 12 |         (h.0, &mut h.1) |  | 662 | 12 |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::heap_mut| Line | Count | Source |  | 659 | 1.63k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 1.63k |         let h = &mut self.heap; |  | 661 | 1.63k |         (h.0, &mut h.1) |  | 662 | 1.63k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::heap_mut| Line | Count | Source |  | 659 | 872 |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 872 |         let h = &mut self.heap; |  | 661 | 872 |         (h.0, &mut h.1) |  | 662 | 872 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::heap_mut| Line | Count | Source |  | 659 | 1.99k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 1.99k |         let h = &mut self.heap; |  | 661 | 1.99k |         (h.0, &mut h.1) |  | 662 | 1.99k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::heap_mut| Line | Count | Source |  | 659 | 426 |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 426 |         let h = &mut self.heap; |  | 661 | 426 |         (h.0, &mut h.1) |  | 662 | 426 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::heap_mut<smallvec::SmallVecData<[u8; 1024]>>::heap_mut| Line | Count | Source |  | 659 | 2.05k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 2.05k |         let h = &mut self.heap; |  | 661 | 2.05k |         (h.0, &mut h.1) |  | 662 | 2.05k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[core::option::Option<usize>; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::heap_mut| Line | Count | Source |  | 659 | 1.63k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 1.63k |         let h = &mut self.heap; |  | 661 | 1.63k |         (h.0, &mut h.1) |  | 662 | 1.63k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::heap_mut| Line | Count | Source |  | 659 | 96.4k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 96.4k |         let h = &mut self.heap; |  | 661 | 96.4k |         (h.0, &mut h.1) |  | 662 | 96.4k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::heap_mut| Line | Count | Source |  | 659 | 301k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 301k |         let h = &mut self.heap; |  | 661 | 301k |         (h.0, &mut h.1) |  | 662 | 301k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::heap_mut<smallvec::SmallVecData<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::heap_mut| Line | Count | Source |  | 659 | 79.4k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 79.4k |         let h = &mut self.heap; |  | 661 | 79.4k |         (h.0, &mut h.1) |  | 662 | 79.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::Allocation; 2]>>::heap_mut<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::heap_mut| Line | Count | Source |  | 659 | 154 |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 154 |         let h = &mut self.heap; |  | 661 | 154 |         (h.0, &mut h.1) |  | 662 | 154 |     } | 
<smallvec::SmallVecData<[regalloc2::PReg; 8]>>::heap_mut| Line | Count | Source |  | 659 | 21.4k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 21.4k |         let h = &mut self.heap; |  | 661 | 21.4k |         (h.0, &mut h.1) |  | 662 | 21.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::VReg; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::SpillSlot; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_egraph::Id; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::loop_analysis::Loop; 8]>>::heap_mut<smallvec::SmallVecData<[regalloc2::index::Block; 16]>>::heap_mut| Line | Count | Source |  | 659 | 108k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 108k |         let h = &mut self.heap; |  | 661 | 108k |         (h.0, &mut h.1) |  | 662 | 108k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Inst; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Block; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::heap_mut| Line | Count | Source |  | 659 | 1.30k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 1.30k |         let h = &mut self.heap; |  | 661 | 1.30k |         (h.0, &mut h.1) |  | 662 | 1.30k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::heap_mut| Line | Count | Source |  | 659 | 2.27k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 2.27k |         let h = &mut self.heap; |  | 661 | 2.27k |         (h.0, &mut h.1) |  | 662 | 2.27k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::RetPair; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 4]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::heap_mut| Line | Count | Source |  | 659 | 83.2k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 83.2k |         let h = &mut self.heap; |  | 661 | 83.2k |         (h.0, &mut h.1) |  | 662 | 83.2k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::heap_mut| Line | Count | Source |  | 659 | 25.9k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 25.9k |         let h = &mut self.heap; |  | 661 | 25.9k |         (h.0, &mut h.1) |  | 662 | 25.9k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::heap_mut| Line | Count | Source |  | 659 | 16.1k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 16.1k |         let h = &mut self.heap; |  | 661 | 16.1k |         (h.0, &mut h.1) |  | 662 | 16.1k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::heap_mut| Line | Count | Source |  | 659 | 84.1k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 84.1k |         let h = &mut self.heap; |  | 661 | 84.1k |         (h.0, &mut h.1) |  | 662 | 84.1k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::heap_mut| Line | Count | Source |  | 659 | 173k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 173k |         let h = &mut self.heap; |  | 661 | 173k |         (h.0, &mut h.1) |  | 662 | 173k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::heap_mut| Line | Count | Source |  | 659 | 5.78k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 5.78k |         let h = &mut self.heap; |  | 661 | 5.78k |         (h.0, &mut h.1) |  | 662 | 5.78k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::heap_mut| Line | Count | Source |  | 659 | 536k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 536k |         let h = &mut self.heap; |  | 661 | 536k |         (h.0, &mut h.1) |  | 662 | 536k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::heap_mut| Line | Count | Source |  | 659 | 15.7k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 15.7k |         let h = &mut self.heap; |  | 661 | 15.7k |         (h.0, &mut h.1) |  | 662 | 15.7k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::InsertedMove; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::heap_mut<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::heap_mut| Line | Count | Source |  | 659 | 18.4k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 18.4k |         let h = &mut self.heap; |  | 661 | 18.4k |         (h.0, &mut h.1) |  | 662 | 18.4k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::heap_mut| Line | Count | Source |  | 659 | 23.3k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 23.3k |         let h = &mut self.heap; |  | 661 | 23.3k |         (h.0, &mut h.1) |  | 662 | 23.3k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::heap_mut| Line | Count | Source |  | 659 | 243k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 243k |         let h = &mut self.heap; |  | 661 | 243k |         (h.0, &mut h.1) |  | 662 | 243k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::heap_mut| Line | Count | Source |  | 659 | 251k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 251k |         let h = &mut self.heap; |  | 661 | 251k |         (h.0, &mut h.1) |  | 662 | 251k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::heap_mut| Line | Count | Source |  | 659 | 193k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 193k |         let h = &mut self.heap; |  | 661 | 193k |         (h.0, &mut h.1) |  | 662 | 193k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::heap_mut<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::heap_mut| Line | Count | Source |  | 659 | 162k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 162k |         let h = &mut self.heap; |  | 661 | 162k |         (h.0, &mut h.1) |  | 662 | 162k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::heap_mut<smallvec::SmallVecData<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::heap_mut| Line | Count | Source |  | 659 | 440k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 440k |         let h = &mut self.heap; |  | 661 | 440k |         (h.0, &mut h.1) |  | 662 | 440k |     } | 
<smallvec::SmallVecData<[regalloc2::postorder::calculate::State; 64]>>::heap_mut| Line | Count | Source |  | 659 | 198k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 198k |         let h = &mut self.heap; |  | 661 | 198k |         (h.0, &mut h.1) |  | 662 | 198k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::heap_mut<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::heap_mut| Line | Count | Source |  | 659 | 11.7k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 11.7k |         let h = &mut self.heap; |  | 661 | 11.7k |         (h.0, &mut h.1) |  | 662 | 11.7k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::heap_mut<smallvec::SmallVecData<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::heap_mut| Line | Count | Source |  | 659 | 29.6k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 29.6k |         let h = &mut self.heap; |  | 661 | 29.6k |         (h.0, &mut h.1) |  | 662 | 29.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u8, u64); 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[bool; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[u8; 16]>>::heap_mut<smallvec::SmallVecData<[u8; 1024]>>::heap_mut| Line | Count | Source |  | 659 | 1.94M |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 1.94M |         let h = &mut self.heap; |  | 661 | 1.94M |         (h.0, &mut h.1) |  | 662 | 1.94M |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[u8; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[usize; 16]>>::heap_mut<smallvec::SmallVecData<[usize; 4]>>::heap_mut| Line | Count | Source |  | 659 | 2.47k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 2.47k |         let h = &mut self.heap; |  | 661 | 2.47k |         (h.0, &mut h.1) |  | 662 | 2.47k |     } | 
<smallvec::SmallVecData<[u32; 16]>>::heap_mut| Line | Count | Source |  | 659 | 594k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 594k |         let h = &mut self.heap; |  | 661 | 594k |         (h.0, &mut h.1) |  | 662 | 594k |     } | 
<smallvec::SmallVecData<[u32; 64]>>::heap_mut| Line | Count | Source |  | 659 | 37.4k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 37.4k |         let h = &mut self.heap; |  | 661 | 37.4k |         (h.0, &mut h.1) |  | 662 | 37.4k |     } | 
<smallvec::SmallVecData<[u32; 8]>>::heap_mut| Line | Count | Source |  | 659 | 405k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 405k |         let h = &mut self.heap; |  | 661 | 405k |         (h.0, &mut h.1) |  | 662 | 405k |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::heap_mut| Line | Count | Source |  | 659 | 3.98k |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 3.98k |         let h = &mut self.heap; |  | 661 | 3.98k |         (h.0, &mut h.1) |  | 662 | 3.98k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::heap_mut<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::heap_mut| Line | Count | Source |  | 659 | 116 |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 116 |         let h = &mut self.heap; |  | 661 | 116 |         (h.0, &mut h.1) |  | 662 | 116 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::heap_mut<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::heap_mut| Line | Count | Source |  | 659 | 116 |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { |  | 660 | 116 |         let h = &mut self.heap; |  | 661 | 116 |         (h.0, &mut h.1) |  | 662 | 116 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[u8; 1024]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::heap_mutUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::heap_mut | 
| 663 |  |     #[inline] | 
| 664 | 373k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { | 
| 665 | 373k |         SmallVecData { heap: (ptr, len) } | 
| 666 | 373k |     } <smallvec::SmallVecData<[inkwell::values::phi_value::PhiValue; 1]>>::from_heap| Line | Count | Source |  | 664 | 66.8k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 66.8k |         SmallVecData { heap: (ptr, len) } |  | 666 | 66.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::from_heap<smallvec::SmallVecData<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::from_heap| Line | Count | Source |  | 664 | 3 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 3 |         SmallVecData { heap: (ptr, len) } |  | 666 | 3 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[core::option::Option<usize>; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::from_heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::from_heap| Line | Count | Source |  | 664 | 1.63k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.63k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.63k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::from_heap| Line | Count | Source |  | 664 | 1.97k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.97k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.97k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::from_heap| Line | Count | Source |  | 664 | 8.12k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 8.12k |         SmallVecData { heap: (ptr, len) } |  | 666 | 8.12k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::from_heap<smallvec::SmallVecData<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::from_heap| Line | Count | Source |  | 664 | 426 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 426 |         SmallVecData { heap: (ptr, len) } |  | 666 | 426 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::Allocation; 2]>>::from_heap<smallvec::SmallVecData<[regalloc2::PReg; 8]>>::from_heap| Line | Count | Source |  | 664 | 7.52k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 7.52k |         SmallVecData { heap: (ptr, len) } |  | 666 | 7.52k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::VReg; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::SpillSlot; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_egraph::Id; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::loop_analysis::Loop; 8]>>::from_heap<smallvec::SmallVecData<[regalloc2::index::Block; 16]>>::from_heap| Line | Count | Source |  | 664 | 5.22k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 5.22k |         SmallVecData { heap: (ptr, len) } |  | 666 | 5.22k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Inst; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Block; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::from_heap<smallvec::SmallVecData<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::from_heap| Line | Count | Source |  | 664 | 650 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 650 |         SmallVecData { heap: (ptr, len) } |  | 666 | 650 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::from_heap<smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::from_heap| Line | Count | Source |  | 664 | 698 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 698 |         SmallVecData { heap: (ptr, len) } |  | 666 | 698 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::abi::RetPair; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::reg::Reg; 4]>>::from_heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::from_heap| Line | Count | Source |  | 664 | 1.09k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.09k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.09k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::from_heap| Line | Count | Source |  | 664 | 1.53k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.53k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.53k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::from_heap<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::from_heap| Line | Count | Source |  | 664 | 1.14k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.14k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.14k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::from_heap| Line | Count | Source |  | 664 | 4.03k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 4.03k |         SmallVecData { heap: (ptr, len) } |  | 666 | 4.03k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::from_heap| Line | Count | Source |  | 664 | 8.50k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 8.50k |         SmallVecData { heap: (ptr, len) } |  | 666 | 8.50k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::from_heap| Line | Count | Source |  | 664 | 616 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 616 |         SmallVecData { heap: (ptr, len) } |  | 666 | 616 |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::from_heap| Line | Count | Source |  | 664 | 78.5k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 78.5k |         SmallVecData { heap: (ptr, len) } |  | 666 | 78.5k |     } | 
<smallvec::SmallVecData<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::from_heap| Line | Count | Source |  | 664 | 818 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 818 |         SmallVecData { heap: (ptr, len) } |  | 666 | 818 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::InsertedMove; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::from_heap<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::from_heap| Line | Count | Source |  | 664 | 1.03k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.03k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.03k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::from_heap| Line | Count | Source |  | 664 | 2.92k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 2.92k |         SmallVecData { heap: (ptr, len) } |  | 666 | 2.92k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::from_heap| Line | Count | Source |  | 664 | 22.6k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 22.6k |         SmallVecData { heap: (ptr, len) } |  | 666 | 22.6k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::from_heap| Line | Count | Source |  | 664 | 41.7k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 41.7k |         SmallVecData { heap: (ptr, len) } |  | 666 | 41.7k |     } | 
<smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::from_heap| Line | Count | Source |  | 664 | 21.2k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 21.2k |         SmallVecData { heap: (ptr, len) } |  | 666 | 21.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::from_heap<smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::from_heap| Line | Count | Source |  | 664 | 63.1k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 63.1k |         SmallVecData { heap: (ptr, len) } |  | 666 | 63.1k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::from_heap<smallvec::SmallVecData<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::from_heap| Line | Count | Source |  | 664 | 3.81k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 3.81k |         SmallVecData { heap: (ptr, len) } |  | 666 | 3.81k |     } | 
<smallvec::SmallVecData<[regalloc2::postorder::calculate::State; 64]>>::from_heap| Line | Count | Source |  | 664 | 564 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 564 |         SmallVecData { heap: (ptr, len) } |  | 666 | 564 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::from_heap<smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::from_heap| Line | Count | Source |  | 664 | 170 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 170 |         SmallVecData { heap: (ptr, len) } |  | 666 | 170 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::from_heap<smallvec::SmallVecData<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::from_heap| Line | Count | Source |  | 664 | 1.40k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 1.40k |         SmallVecData { heap: (ptr, len) } |  | 666 | 1.40k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[(u8, u64); 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[bool; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[u8; 16]>>::from_heap<smallvec::SmallVecData<[u8; 1024]>>::from_heap| Line | Count | Source |  | 664 | 2.92k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 2.92k |         SmallVecData { heap: (ptr, len) } |  | 666 | 2.92k |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[u8; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[usize; 16]>>::from_heap<smallvec::SmallVecData<[usize; 4]>>::from_heap| Line | Count | Source |  | 664 | 108 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 108 |         SmallVecData { heap: (ptr, len) } |  | 666 | 108 |     } | 
<smallvec::SmallVecData<[u32; 16]>>::from_heap| Line | Count | Source |  | 664 | 8.50k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 8.50k |         SmallVecData { heap: (ptr, len) } |  | 666 | 8.50k |     } | 
<smallvec::SmallVecData<[u32; 64]>>::from_heap| Line | Count | Source |  | 664 | 822 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 822 |         SmallVecData { heap: (ptr, len) } |  | 666 | 822 |     } | 
<smallvec::SmallVecData<[u32; 8]>>::from_heap| Line | Count | Source |  | 664 | 12.9k |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 12.9k |         SmallVecData { heap: (ptr, len) } |  | 666 | 12.9k |     } | 
<smallvec::SmallVecData<[regalloc2::Allocation; 4]>>::from_heap| Line | Count | Source |  | 664 | 418 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 418 |         SmallVecData { heap: (ptr, len) } |  | 666 | 418 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::Use; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[regalloc2::ion::data_structures::VRegIndex; 4]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::from_heap<smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::from_heap| Line | Count | Source |  | 664 | 58 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 58 |         SmallVecData { heap: (ptr, len) } |  | 666 | 58 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::from_heap<smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::from_heap| Line | Count | Source |  | 664 | 58 |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { |  | 665 | 58 |         SmallVecData { heap: (ptr, len) } |  | 666 | 58 |     } | 
Unexecuted instantiation: <smallvec::SmallVecData<[cranelift_codegen::ir::entities::Value; 16]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::operators::Operator; 2]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 1]>>::from_heapUnexecuted instantiation: <smallvec::SmallVecData<[wasmparser::readers::core::types::ValType; 8]>>::from_heap | 
| 667 |  | } | 
| 668 |  |  | 
| 669 |  | #[cfg(not(feature = "union"))] | 
| 670 |  | enum SmallVecData<A: Array> { | 
| 671 |  |     Inline(MaybeUninit<A>), | 
| 672 |  |     // Using NonNull and NonZero here allows to reduce size of `SmallVec`. | 
| 673 |  |     Heap { | 
| 674 |  |         // Since we never allocate on heap | 
| 675 |  |         // unless our capacity is bigger than inline capacity | 
| 676 |  |         // heap capacity cannot be less than 1. | 
| 677 |  |         // Therefore, pointer cannot be null too. | 
| 678 |  |         ptr: NonNull<A::Item>, | 
| 679 |  |         len: usize, | 
| 680 |  |     }, | 
| 681 |  | } | 
| 682 |  |  | 
| 683 |  | #[cfg(all(not(feature = "union"), feature = "const_new"))] | 
| 684 |  | impl<T, const N: usize> SmallVecData<[T; N]> { | 
| 685 |  |     #[cfg_attr(docsrs, doc(cfg(feature = "const_new")))] | 
| 686 |  |     #[inline] | 
| 687 |  |     const fn from_const(inline: MaybeUninit<[T; N]>) -> Self { | 
| 688 |  |         SmallVecData::Inline(inline) | 
| 689 |  |     } | 
| 690 |  | } | 
| 691 |  |  | 
| 692 |  | #[cfg(not(feature = "union"))] | 
| 693 |  | impl<A: Array> SmallVecData<A> { | 
| 694 |  |     #[inline] | 
| 695 |  |     unsafe fn inline(&self) -> ConstNonNull<A::Item> { | 
| 696 |  |         match self { | 
| 697 |  |             SmallVecData::Inline(a) => ConstNonNull::new(a.as_ptr() as *const A::Item).unwrap(), | 
| 698 |  |             _ => debug_unreachable!(), | 
| 699 |  |         } | 
| 700 |  |     } | 
| 701 |  |     #[inline] | 
| 702 |  |     unsafe fn inline_mut(&mut self) -> NonNull<A::Item> { | 
| 703 |  |         match self { | 
| 704 |  |             SmallVecData::Inline(a) => NonNull::new(a.as_mut_ptr() as *mut A::Item).unwrap(), | 
| 705 |  |             _ => debug_unreachable!(), | 
| 706 |  |         } | 
| 707 |  |     } | 
| 708 |  |     #[inline] | 
| 709 |  |     fn from_inline(inline: MaybeUninit<A>) -> SmallVecData<A> { | 
| 710 |  |         SmallVecData::Inline(inline) | 
| 711 |  |     } | 
| 712 |  |     #[inline] | 
| 713 |  |     unsafe fn into_inline(self) -> MaybeUninit<A> { | 
| 714 |  |         match self { | 
| 715 |  |             SmallVecData::Inline(a) => a, | 
| 716 |  |             _ => debug_unreachable!(), | 
| 717 |  |         } | 
| 718 |  |     } | 
| 719 |  |     #[inline] | 
| 720 |  |     unsafe fn heap(&self) -> (ConstNonNull<A::Item>, usize) { | 
| 721 |  |         match self { | 
| 722 |  |             SmallVecData::Heap { ptr, len } => (ConstNonNull(*ptr), *len), | 
| 723 |  |             _ => debug_unreachable!(), | 
| 724 |  |         } | 
| 725 |  |     } | 
| 726 |  |     #[inline] | 
| 727 |  |     unsafe fn heap_mut(&mut self) -> (NonNull<A::Item>, &mut usize) { | 
| 728 |  |         match self { | 
| 729 |  |             SmallVecData::Heap { ptr, len } => (*ptr, len), | 
| 730 |  |             _ => debug_unreachable!(), | 
| 731 |  |         } | 
| 732 |  |     } | 
| 733 |  |     #[inline] | 
| 734 |  |     fn from_heap(ptr: NonNull<A::Item>, len: usize) -> SmallVecData<A> { | 
| 735 |  |         SmallVecData::Heap { ptr, len } | 
| 736 |  |     } | 
| 737 |  | } | 
| 738 |  |  | 
| 739 |  | unsafe impl<A: Array + Send> Send for SmallVecData<A> {} | 
| 740 |  | unsafe impl<A: Array + Sync> Sync for SmallVecData<A> {} | 
| 741 |  |  | 
| 742 |  | /// A `Vec`-like container that can store a small number of elements inline. | 
| 743 |  | /// | 
| 744 |  | /// `SmallVec` acts like a vector, but can store a limited amount of data inline within the | 
| 745 |  | /// `SmallVec` struct rather than in a separate allocation.  If the data exceeds this limit, the | 
| 746 |  | /// `SmallVec` will "spill" its data onto the heap, allocating a new buffer to hold it. | 
| 747 |  | /// | 
| 748 |  | /// The amount of data that a `SmallVec` can store inline depends on its backing store. The backing | 
| 749 |  | /// store can be any type that implements the `Array` trait; usually it is a small fixed-sized | 
| 750 |  | /// array.  For example a `SmallVec<[u64; 8]>` can hold up to eight 64-bit integers inline. | 
| 751 |  | /// | 
| 752 |  | /// ## Example | 
| 753 |  | /// | 
| 754 |  | /// ```rust | 
| 755 |  | /// use smallvec::SmallVec; | 
| 756 |  | /// let mut v = SmallVec::<[u8; 4]>::new(); // initialize an empty vector | 
| 757 |  | /// | 
| 758 |  | /// // The vector can hold up to 4 items without spilling onto the heap. | 
| 759 |  | /// v.extend(0..4); | 
| 760 |  | /// assert_eq!(v.len(), 4); | 
| 761 |  | /// assert!(!v.spilled()); | 
| 762 |  | /// | 
| 763 |  | /// // Pushing another element will force the buffer to spill: | 
| 764 |  | /// v.push(4); | 
| 765 |  | /// assert_eq!(v.len(), 5); | 
| 766 |  | /// assert!(v.spilled()); | 
| 767 |  | /// ``` | 
| 768 |  | pub struct SmallVec<A: Array> { | 
| 769 |  |     // The capacity field is used to determine which of the storage variants is active: | 
| 770 |  |     // If capacity <= Self::inline_capacity() then the inline variant is used and capacity holds the current length of the vector (number of elements actually in use). | 
| 771 |  |     // If capacity > Self::inline_capacity() then the heap variant is used and capacity holds the size of the memory allocation. | 
| 772 |  |     capacity: usize, | 
| 773 |  |     data: SmallVecData<A>, | 
| 774 |  | } | 
| 775 |  |  | 
| 776 |  | impl<A: Array> SmallVec<A> { | 
| 777 |  |     /// Construct an empty vector | 
| 778 |  |     #[inline] | 
| 779 | 49.1M |     pub fn new() -> SmallVec<A> { | 
| 780 | 49.1M |         // Try to detect invalid custom implementations of `Array`. Hopefully, | 
| 781 | 49.1M |         // this check should be optimized away entirely for valid ones. | 
| 782 | 49.1M |         assert!( | 
| 783 | 49.1M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() | 
| 784 | 49.1M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() | 
| 785 |  |         ); | 
| 786 | 49.1M |         SmallVec { | 
| 787 | 49.1M |             capacity: 0, | 
| 788 | 49.1M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), | 
| 789 | 49.1M |         } | 
| 790 | 49.1M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::new| Line | Count | Source |  | 779 | 376k |     pub fn new() -> SmallVec<A> { |  | 780 | 376k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 376k |         // this check should be optimized away entirely for valid ones. |  | 782 | 376k |         assert!( |  | 783 | 376k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 376k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 376k |         SmallVec { |  | 787 | 376k |             capacity: 0, |  | 788 | 376k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 376k |         } |  | 790 | 376k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::new<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::new| Line | Count | Source |  | 779 | 196k |     pub fn new() -> SmallVec<A> { |  | 780 | 196k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 196k |         // this check should be optimized away entirely for valid ones. |  | 782 | 196k |         assert!( |  | 783 | 196k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 196k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 196k |         SmallVec { |  | 787 | 196k |             capacity: 0, |  | 788 | 196k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 196k |         } |  | 790 | 196k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::new| Line | Count | Source |  | 779 | 156k |     pub fn new() -> SmallVec<A> { |  | 780 | 156k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 156k |         // this check should be optimized away entirely for valid ones. |  | 782 | 156k |         assert!( |  | 783 | 156k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 156k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 156k |         SmallVec { |  | 787 | 156k |             capacity: 0, |  | 788 | 156k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 156k |         } |  | 790 | 156k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::new<smallvec::SmallVec<[core::option::Option<usize>; 16]>>::new| Line | Count | Source |  | 779 | 1.52k |     pub fn new() -> SmallVec<A> { |  | 780 | 1.52k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.52k |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.52k |         assert!( |  | 783 | 1.52k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.52k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.52k |         SmallVec { |  | 787 | 1.52k |             capacity: 0, |  | 788 | 1.52k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.52k |         } |  | 790 | 1.52k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::new| Line | Count | Source |  | 779 | 211k |     pub fn new() -> SmallVec<A> { |  | 780 | 211k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 211k |         // this check should be optimized away entirely for valid ones. |  | 782 | 211k |         assert!( |  | 783 | 211k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 211k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 211k |         SmallVec { |  | 787 | 211k |             capacity: 0, |  | 788 | 211k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 211k |         } |  | 790 | 211k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::new| Line | Count | Source |  | 779 | 149k |     pub fn new() -> SmallVec<A> { |  | 780 | 149k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 149k |         // this check should be optimized away entirely for valid ones. |  | 782 | 149k |         assert!( |  | 783 | 149k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 149k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 149k |         SmallVec { |  | 787 | 149k |             capacity: 0, |  | 788 | 149k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 149k |         } |  | 790 | 149k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::new<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::new| Line | Count | Source |  | 779 | 869k |     pub fn new() -> SmallVec<A> { |  | 780 | 869k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 869k |         // this check should be optimized away entirely for valid ones. |  | 782 | 869k |         assert!( |  | 783 | 869k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 869k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 869k |         SmallVec { |  | 787 | 869k |             capacity: 0, |  | 788 | 869k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 869k |         } |  | 790 | 869k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]>>::new| Line | Count | Source |  | 779 | 278k |     pub fn new() -> SmallVec<A> { |  | 780 | 278k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 278k |         // this check should be optimized away entirely for valid ones. |  | 782 | 278k |         assert!( |  | 783 | 278k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 278k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 278k |         SmallVec { |  | 787 | 278k |             capacity: 0, |  | 788 | 278k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 278k |         } |  | 790 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]>>::new| Line | Count | Source |  | 779 | 1.27M |     pub fn new() -> SmallVec<A> { |  | 780 | 1.27M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.27M |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.27M |         assert!( |  | 783 | 1.27M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.27M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.27M |         SmallVec { |  | 787 | 1.27M |             capacity: 0, |  | 788 | 1.27M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.27M |         } |  | 790 | 1.27M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::new<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::new| Line | Count | Source |  | 779 | 166k |     pub fn new() -> SmallVec<A> { |  | 780 | 166k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 166k |         // this check should be optimized away entirely for valid ones. |  | 782 | 166k |         assert!( |  | 783 | 166k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 166k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 166k |         SmallVec { |  | 787 | 166k |             capacity: 0, |  | 788 | 166k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 166k |         } |  | 790 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::new<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::new| Line | Count | Source |  | 779 | 418k |     pub fn new() -> SmallVec<A> { |  | 780 | 418k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 418k |         // this check should be optimized away entirely for valid ones. |  | 782 | 418k |         assert!( |  | 783 | 418k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 418k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 418k |         SmallVec { |  | 787 | 418k |             capacity: 0, |  | 788 | 418k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 418k |         } |  | 790 | 418k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::new<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::new| Line | Count | Source |  | 779 | 702k |     pub fn new() -> SmallVec<A> { |  | 780 | 702k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 702k |         // this check should be optimized away entirely for valid ones. |  | 782 | 702k |         assert!( |  | 783 | 702k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 702k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 702k |         SmallVec { |  | 787 | 702k |             capacity: 0, |  | 788 | 702k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 702k |         } |  | 790 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::new<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::new| Line | Count | Source |  | 779 | 761k |     pub fn new() -> SmallVec<A> { |  | 780 | 761k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 761k |         // this check should be optimized away entirely for valid ones. |  | 782 | 761k |         assert!( |  | 783 | 761k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 761k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 761k |         SmallVec { |  | 787 | 761k |             capacity: 0, |  | 788 | 761k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 761k |         } |  | 790 | 761k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::new| Line | Count | Source |  | 779 | 209k |     pub fn new() -> SmallVec<A> { |  | 780 | 209k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 209k |         // this check should be optimized away entirely for valid ones. |  | 782 | 209k |         assert!( |  | 783 | 209k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 209k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 209k |         SmallVec { |  | 787 | 209k |             capacity: 0, |  | 788 | 209k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 209k |         } |  | 790 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::new| Line | Count | Source |  | 779 | 209k |     pub fn new() -> SmallVec<A> { |  | 780 | 209k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 209k |         // this check should be optimized away entirely for valid ones. |  | 782 | 209k |         assert!( |  | 783 | 209k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 209k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 209k |         SmallVec { |  | 787 | 209k |             capacity: 0, |  | 788 | 209k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 209k |         } |  | 790 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::new| Line | Count | Source |  | 779 | 1.35k |     pub fn new() -> SmallVec<A> { |  | 780 | 1.35k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.35k |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.35k |         assert!( |  | 783 | 1.35k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.35k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.35k |         SmallVec { |  | 787 | 1.35k |             capacity: 0, |  | 788 | 1.35k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.35k |         } |  | 790 | 1.35k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::new| Line | Count | Source |  | 779 | 204k |     pub fn new() -> SmallVec<A> { |  | 780 | 204k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 204k |         // this check should be optimized away entirely for valid ones. |  | 782 | 204k |         assert!( |  | 783 | 204k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 204k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 204k |         SmallVec { |  | 787 | 204k |             capacity: 0, |  | 788 | 204k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 204k |         } |  | 790 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::new<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::new| Line | Count | Source |  | 779 | 149k |     pub fn new() -> SmallVec<A> { |  | 780 | 149k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 149k |         // this check should be optimized away entirely for valid ones. |  | 782 | 149k |         assert!( |  | 783 | 149k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 149k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 149k |         SmallVec { |  | 787 | 149k |             capacity: 0, |  | 788 | 149k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 149k |         } |  | 790 | 149k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::new| Line | Count | Source |  | 779 | 360k |     pub fn new() -> SmallVec<A> { |  | 780 | 360k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 360k |         // this check should be optimized away entirely for valid ones. |  | 782 | 360k |         assert!( |  | 783 | 360k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 360k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 360k |         SmallVec { |  | 787 | 360k |             capacity: 0, |  | 788 | 360k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 360k |         } |  | 790 | 360k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::new| Line | Count | Source |  | 779 | 464k |     pub fn new() -> SmallVec<A> { |  | 780 | 464k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 464k |         // this check should be optimized away entirely for valid ones. |  | 782 | 464k |         assert!( |  | 783 | 464k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 464k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 464k |         SmallVec { |  | 787 | 464k |             capacity: 0, |  | 788 | 464k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 464k |         } |  | 790 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::new| Line | Count | Source |  | 779 | 10.3k |     pub fn new() -> SmallVec<A> { |  | 780 | 10.3k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 10.3k |         // this check should be optimized away entirely for valid ones. |  | 782 | 10.3k |         assert!( |  | 783 | 10.3k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 10.3k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 10.3k |         SmallVec { |  | 787 | 10.3k |             capacity: 0, |  | 788 | 10.3k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 10.3k |         } |  | 790 | 10.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::new| Line | Count | Source |  | 779 | 966 |     pub fn new() -> SmallVec<A> { |  | 780 | 966 |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 966 |         // this check should be optimized away entirely for valid ones. |  | 782 | 966 |         assert!( |  | 783 | 966 |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 966 |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 966 |         SmallVec { |  | 787 | 966 |             capacity: 0, |  | 788 | 966 |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 966 |         } |  | 790 | 966 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::new| Line | Count | Source |  | 779 | 2.44M |     pub fn new() -> SmallVec<A> { |  | 780 | 2.44M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 2.44M |         // this check should be optimized away entirely for valid ones. |  | 782 | 2.44M |         assert!( |  | 783 | 2.44M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 2.44M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 2.44M |         SmallVec { |  | 787 | 2.44M |             capacity: 0, |  | 788 | 2.44M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 2.44M |         } |  | 790 | 2.44M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::new| Line | Count | Source |  | 779 | 22.4M |     pub fn new() -> SmallVec<A> { |  | 780 | 22.4M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 22.4M |         // this check should be optimized away entirely for valid ones. |  | 782 | 22.4M |         assert!( |  | 783 | 22.4M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 22.4M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 22.4M |         SmallVec { |  | 787 | 22.4M |             capacity: 0, |  | 788 | 22.4M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 22.4M |         } |  | 790 | 22.4M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::new| Line | Count | Source |  | 779 | 1.51M |     pub fn new() -> SmallVec<A> { |  | 780 | 1.51M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.51M |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.51M |         assert!( |  | 783 | 1.51M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.51M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.51M |         SmallVec { |  | 787 | 1.51M |             capacity: 0, |  | 788 | 1.51M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.51M |         } |  | 790 | 1.51M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::new| Line | Count | Source |  | 779 | 1.24M |     pub fn new() -> SmallVec<A> { |  | 780 | 1.24M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.24M |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.24M |         assert!( |  | 783 | 1.24M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.24M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.24M |         SmallVec { |  | 787 | 1.24M |             capacity: 0, |  | 788 | 1.24M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.24M |         } |  | 790 | 1.24M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::new| Line | Count | Source |  | 779 | 2.86M |     pub fn new() -> SmallVec<A> { |  | 780 | 2.86M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 2.86M |         // this check should be optimized away entirely for valid ones. |  | 782 | 2.86M |         assert!( |  | 783 | 2.86M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 2.86M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 2.86M |         SmallVec { |  | 787 | 2.86M |             capacity: 0, |  | 788 | 2.86M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 2.86M |         } |  | 790 | 2.86M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::new| Line | Count | Source |  | 779 | 238k |     pub fn new() -> SmallVec<A> { |  | 780 | 238k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 238k |         // this check should be optimized away entirely for valid ones. |  | 782 | 238k |         assert!( |  | 783 | 238k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 238k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 238k |         SmallVec { |  | 787 | 238k |             capacity: 0, |  | 788 | 238k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 238k |         } |  | 790 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::new| Line | Count | Source |  | 779 | 104k |     pub fn new() -> SmallVec<A> { |  | 780 | 104k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 104k |         // this check should be optimized away entirely for valid ones. |  | 782 | 104k |         assert!( |  | 783 | 104k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 104k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 104k |         SmallVec { |  | 787 | 104k |             capacity: 0, |  | 788 | 104k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 104k |         } |  | 790 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::new| Line | Count | Source |  | 779 | 1.53M |     pub fn new() -> SmallVec<A> { |  | 780 | 1.53M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.53M |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.53M |         assert!( |  | 783 | 1.53M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.53M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.53M |         SmallVec { |  | 787 | 1.53M |             capacity: 0, |  | 788 | 1.53M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.53M |         } |  | 790 | 1.53M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::new<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::new| Line | Count | Source |  | 779 | 466k |     pub fn new() -> SmallVec<A> { |  | 780 | 466k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 466k |         // this check should be optimized away entirely for valid ones. |  | 782 | 466k |         assert!( |  | 783 | 466k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 466k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 466k |         SmallVec { |  | 787 | 466k |             capacity: 0, |  | 788 | 466k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 466k |         } |  | 790 | 466k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::new| Line | Count | Source |  | 779 | 3.56k |     pub fn new() -> SmallVec<A> { |  | 780 | 3.56k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 3.56k |         // this check should be optimized away entirely for valid ones. |  | 782 | 3.56k |         assert!( |  | 783 | 3.56k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 3.56k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 3.56k |         SmallVec { |  | 787 | 3.56k |             capacity: 0, |  | 788 | 3.56k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 3.56k |         } |  | 790 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::new<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::new| Line | Count | Source |  | 779 | 966 |     pub fn new() -> SmallVec<A> { |  | 780 | 966 |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 966 |         // this check should be optimized away entirely for valid ones. |  | 782 | 966 |         assert!( |  | 783 | 966 |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 966 |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 966 |         SmallVec { |  | 787 | 966 |             capacity: 0, |  | 788 | 966 |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 966 |         } |  | 790 | 966 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::new<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[bool; 16]>>::new| Line | Count | Source |  | 779 | 3.04k |     pub fn new() -> SmallVec<A> { |  | 780 | 3.04k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 3.04k |         // this check should be optimized away entirely for valid ones. |  | 782 | 3.04k |         assert!( |  | 783 | 3.04k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 3.04k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 3.04k |         SmallVec { |  | 787 | 3.04k |             capacity: 0, |  | 788 | 3.04k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 3.04k |         } |  | 790 | 3.04k |     } | 
<smallvec::SmallVec<[u8; 16]>>::new| Line | Count | Source |  | 779 | 37.2k |     pub fn new() -> SmallVec<A> { |  | 780 | 37.2k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 37.2k |         // this check should be optimized away entirely for valid ones. |  | 782 | 37.2k |         assert!( |  | 783 | 37.2k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 37.2k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 37.2k |         SmallVec { |  | 787 | 37.2k |             capacity: 0, |  | 788 | 37.2k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 37.2k |         } |  | 790 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[u8; 8]>>::new| Line | Count | Source |  | 779 | 82.4k |     pub fn new() -> SmallVec<A> { |  | 780 | 82.4k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 82.4k |         // this check should be optimized away entirely for valid ones. |  | 782 | 82.4k |         assert!( |  | 783 | 82.4k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 82.4k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 82.4k |         SmallVec { |  | 787 | 82.4k |             capacity: 0, |  | 788 | 82.4k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 82.4k |         } |  | 790 | 82.4k |     } | 
<smallvec::SmallVec<[usize; 16]>>::new| Line | Count | Source |  | 779 | 1.52k |     pub fn new() -> SmallVec<A> { |  | 780 | 1.52k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 1.52k |         // this check should be optimized away entirely for valid ones. |  | 782 | 1.52k |         assert!( |  | 783 | 1.52k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 1.52k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 1.52k |         SmallVec { |  | 787 | 1.52k |             capacity: 0, |  | 788 | 1.52k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 1.52k |         } |  | 790 | 1.52k |     } | 
<smallvec::SmallVec<[usize; 4]>>::new| Line | Count | Source |  | 779 | 240k |     pub fn new() -> SmallVec<A> { |  | 780 | 240k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 240k |         // this check should be optimized away entirely for valid ones. |  | 782 | 240k |         assert!( |  | 783 | 240k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 240k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 240k |         SmallVec { |  | 787 | 240k |             capacity: 0, |  | 788 | 240k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 240k |         } |  | 790 | 240k |     } | 
<smallvec::SmallVec<[u32; 16]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[u32; 64]>>::new| Line | Count | Source |  | 779 | 139k |     pub fn new() -> SmallVec<A> { |  | 780 | 139k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 139k |         // this check should be optimized away entirely for valid ones. |  | 782 | 139k |         assert!( |  | 783 | 139k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 139k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 139k |         SmallVec { |  | 787 | 139k |             capacity: 0, |  | 788 | 139k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 139k |         } |  | 790 | 139k |     } | 
<smallvec::SmallVec<[u32; 8]>>::new| Line | Count | Source |  | 779 | 278k |     pub fn new() -> SmallVec<A> { |  | 780 | 278k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 278k |         // this check should be optimized away entirely for valid ones. |  | 782 | 278k |         assert!( |  | 783 | 278k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 278k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 278k |         SmallVec { |  | 787 | 278k |             capacity: 0, |  | 788 | 278k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 278k |         } |  | 790 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::new| Line | Count | Source |  | 779 | 153k |     pub fn new() -> SmallVec<A> { |  | 780 | 153k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 153k |         // this check should be optimized away entirely for valid ones. |  | 782 | 153k |         assert!( |  | 783 | 153k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 153k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 153k |         SmallVec { |  | 787 | 153k |             capacity: 0, |  | 788 | 153k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 153k |         } |  | 790 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::newUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::newUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::newUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::newUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::newUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::newUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::new<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::new| Line | Count | Source |  | 779 | 3.42M |     pub fn new() -> SmallVec<A> { |  | 780 | 3.42M |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 3.42M |         // this check should be optimized away entirely for valid ones. |  | 782 | 3.42M |         assert!( |  | 783 | 3.42M |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 3.42M |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 3.42M |         SmallVec { |  | 787 | 3.42M |             capacity: 0, |  | 788 | 3.42M |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 3.42M |         } |  | 790 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::new| Line | Count | Source |  | 779 | 153k |     pub fn new() -> SmallVec<A> { |  | 780 | 153k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 153k |         // this check should be optimized away entirely for valid ones. |  | 782 | 153k |         assert!( |  | 783 | 153k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 153k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 153k |         SmallVec { |  | 787 | 153k |             capacity: 0, |  | 788 | 153k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 153k |         } |  | 790 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::new| Line | Count | Source |  | 779 | 489k |     pub fn new() -> SmallVec<A> { |  | 780 | 489k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 489k |         // this check should be optimized away entirely for valid ones. |  | 782 | 489k |         assert!( |  | 783 | 489k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 489k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 489k |         SmallVec { |  | 787 | 489k |             capacity: 0, |  | 788 | 489k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 489k |         } |  | 790 | 489k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::new| Line | Count | Source |  | 779 | 153k |     pub fn new() -> SmallVec<A> { |  | 780 | 153k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 153k |         // this check should be optimized away entirely for valid ones. |  | 782 | 153k |         assert!( |  | 783 | 153k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 153k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 153k |         SmallVec { |  | 787 | 153k |             capacity: 0, |  | 788 | 153k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 153k |         } |  | 790 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::newUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::newUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::newUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::new<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::new| Line | Count | Source |  | 779 | 816k |     pub fn new() -> SmallVec<A> { |  | 780 | 816k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 816k |         // this check should be optimized away entirely for valid ones. |  | 782 | 816k |         assert!( |  | 783 | 816k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 816k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 816k |         SmallVec { |  | 787 | 816k |             capacity: 0, |  | 788 | 816k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 816k |         } |  | 790 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::new| Line | Count | Source |  | 779 | 32.6k |     pub fn new() -> SmallVec<A> { |  | 780 | 32.6k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 32.6k |         // this check should be optimized away entirely for valid ones. |  | 782 | 32.6k |         assert!( |  | 783 | 32.6k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 32.6k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 32.6k |         SmallVec { |  | 787 | 32.6k |             capacity: 0, |  | 788 | 32.6k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 32.6k |         } |  | 790 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::new| Line | Count | Source |  | 779 | 274k |     pub fn new() -> SmallVec<A> { |  | 780 | 274k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 274k |         // this check should be optimized away entirely for valid ones. |  | 782 | 274k |         assert!( |  | 783 | 274k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 274k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 274k |         SmallVec { |  | 787 | 274k |             capacity: 0, |  | 788 | 274k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 274k |         } |  | 790 | 274k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::new| Line | Count | Source |  | 779 | 32.6k |     pub fn new() -> SmallVec<A> { |  | 780 | 32.6k |         // Try to detect invalid custom implementations of `Array`. Hopefully, |  | 781 | 32.6k |         // this check should be optimized away entirely for valid ones. |  | 782 | 32.6k |         assert!( |  | 783 | 32.6k |             mem::size_of::<A>() == A::size() * mem::size_of::<A::Item>() |  | 784 | 32.6k |                 && mem::align_of::<A>() >= mem::align_of::<A::Item>() |  | 785 |  |         ); |  | 786 | 32.6k |         SmallVec { |  | 787 | 32.6k |             capacity: 0, |  | 788 | 32.6k |             data: SmallVecData::from_inline(MaybeUninit::uninit()), |  | 789 | 32.6k |         } |  | 790 | 32.6k |     } | 
 | 
| 791 |  |  | 
| 792 |  |     /// Construct an empty vector with enough capacity pre-allocated to store at least `n` | 
| 793 |  |     /// elements. | 
| 794 |  |     /// | 
| 795 |  |     /// Will create a heap allocation only if `n` is larger than the inline capacity. | 
| 796 |  |     /// | 
| 797 |  |     /// ``` | 
| 798 |  |     /// # use smallvec::SmallVec; | 
| 799 |  |     /// | 
| 800 |  |     /// let v: SmallVec<[u8; 3]> = SmallVec::with_capacity(100); | 
| 801 |  |     /// | 
| 802 |  |     /// assert!(v.is_empty()); | 
| 803 |  |     /// assert!(v.capacity() >= 100); | 
| 804 |  |     /// ``` | 
| 805 |  |     #[inline] | 
| 806 |  |     pub fn with_capacity(n: usize) -> Self { | 
| 807 |  |         let mut v = SmallVec::new(); | 
| 808 |  |         v.reserve_exact(n); | 
| 809 |  |         v | 
| 810 |  |     } | 
| 811 |  |  | 
| 812 |  |     /// Construct a new `SmallVec` from a `Vec<A::Item>`. | 
| 813 |  |     /// | 
| 814 |  |     /// Elements will be copied to the inline buffer if `vec.capacity() <= Self::inline_capacity()`. | 
| 815 |  |     /// | 
| 816 |  |     /// ```rust | 
| 817 |  |     /// use smallvec::SmallVec; | 
| 818 |  |     /// | 
| 819 |  |     /// let vec = vec![1, 2, 3, 4, 5]; | 
| 820 |  |     /// let small_vec: SmallVec<[_; 3]> = SmallVec::from_vec(vec); | 
| 821 |  |     /// | 
| 822 |  |     /// assert_eq!(&*small_vec, &[1, 2, 3, 4, 5]); | 
| 823 |  |     /// ``` | 
| 824 |  |     #[inline] | 
| 825 | 0 |     pub fn from_vec(mut vec: Vec<A::Item>) -> SmallVec<A> { | 
| 826 | 0 |         if vec.capacity() <= Self::inline_capacity() { | 
| 827 |  |             // Cannot use Vec with smaller capacity | 
| 828 |  |             // because we use value of `Self::capacity` field as indicator. | 
| 829 |  |             unsafe { | 
| 830 | 0 |                 let mut data = SmallVecData::<A>::from_inline(MaybeUninit::uninit()); | 
| 831 | 0 |                 let len = vec.len(); | 
| 832 | 0 |                 vec.set_len(0); | 
| 833 | 0 |                 ptr::copy_nonoverlapping(vec.as_ptr(), data.inline_mut().as_ptr(), len); | 
| 834 | 0 | 
 | 
| 835 | 0 |                 SmallVec { | 
| 836 | 0 |                     capacity: len, | 
| 837 | 0 |                     data, | 
| 838 | 0 |                 } | 
| 839 |  |             } | 
| 840 |  |         } else { | 
| 841 | 0 |             let (ptr, cap, len) = (vec.as_mut_ptr(), vec.capacity(), vec.len()); | 
| 842 | 0 |             mem::forget(vec); | 
| 843 | 0 |             let ptr = NonNull::new(ptr) | 
| 844 | 0 |                 // See docs: https://doc.rust-lang.org/std/vec/struct.Vec.html#method.as_mut_ptr | 
| 845 | 0 |                 .expect("Cannot be null by `Vec` invariant"); | 
| 846 | 0 | 
 | 
| 847 | 0 |             SmallVec { | 
| 848 | 0 |                 capacity: cap, | 
| 849 | 0 |                 data: SmallVecData::from_heap(ptr, len), | 
| 850 | 0 |             } | 
| 851 |  |         } | 
| 852 | 0 |     } Unexecuted instantiation: <smallvec::SmallVec<[core::option::Option<usize>; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::PReg; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::index::Block; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[bool; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[usize; 16]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[usize; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[u32; 64]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[u32; 8]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::from_vecUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::from_vec | 
| 853 |  |  | 
| 854 |  |     /// Constructs a new `SmallVec` on the stack from an `A` without | 
| 855 |  |     /// copying elements. | 
| 856 |  |     /// | 
| 857 |  |     /// ```rust | 
| 858 |  |     /// use smallvec::SmallVec; | 
| 859 |  |     /// | 
| 860 |  |     /// let buf = [1, 2, 3, 4, 5]; | 
| 861 |  |     /// let small_vec: SmallVec<_> = SmallVec::from_buf(buf); | 
| 862 |  |     /// | 
| 863 |  |     /// assert_eq!(&*small_vec, &[1, 2, 3, 4, 5]); | 
| 864 |  |     /// ``` | 
| 865 |  |     #[inline] | 
| 866 |  |     pub fn from_buf(buf: A) -> SmallVec<A> { | 
| 867 |  |         SmallVec { | 
| 868 |  |             capacity: A::size(), | 
| 869 |  |             data: SmallVecData::from_inline(MaybeUninit::new(buf)), | 
| 870 |  |         } | 
| 871 |  |     } | 
| 872 |  |  | 
| 873 |  |     /// Constructs a new `SmallVec` on the stack from an `A` without | 
| 874 |  |     /// copying elements. Also sets the length, which must be less or | 
| 875 |  |     /// equal to the size of `buf`. | 
| 876 |  |     /// | 
| 877 |  |     /// ```rust | 
| 878 |  |     /// use smallvec::SmallVec; | 
| 879 |  |     /// | 
| 880 |  |     /// let buf = [1, 2, 3, 4, 5, 0, 0, 0]; | 
| 881 |  |     /// let small_vec: SmallVec<_> = SmallVec::from_buf_and_len(buf, 5); | 
| 882 |  |     /// | 
| 883 |  |     /// assert_eq!(&*small_vec, &[1, 2, 3, 4, 5]); | 
| 884 |  |     /// ``` | 
| 885 |  |     #[inline] | 
| 886 |  |     pub fn from_buf_and_len(buf: A, len: usize) -> SmallVec<A> { | 
| 887 |  |         assert!(len <= A::size()); | 
| 888 |  |         unsafe { SmallVec::from_buf_and_len_unchecked(MaybeUninit::new(buf), len) } | 
| 889 |  |     } | 
| 890 |  |  | 
| 891 |  |     /// Constructs a new `SmallVec` on the stack from an `A` without | 
| 892 |  |     /// copying elements. Also sets the length. The user is responsible | 
| 893 |  |     /// for ensuring that `len <= A::size()`. | 
| 894 |  |     /// | 
| 895 |  |     /// ```rust | 
| 896 |  |     /// use smallvec::SmallVec; | 
| 897 |  |     /// use std::mem::MaybeUninit; | 
| 898 |  |     /// | 
| 899 |  |     /// let buf = [1, 2, 3, 4, 5, 0, 0, 0]; | 
| 900 |  |     /// let small_vec: SmallVec<_> = unsafe { | 
| 901 |  |     ///     SmallVec::from_buf_and_len_unchecked(MaybeUninit::new(buf), 5) | 
| 902 |  |     /// }; | 
| 903 |  |     /// | 
| 904 |  |     /// assert_eq!(&*small_vec, &[1, 2, 3, 4, 5]); | 
| 905 |  |     /// ``` | 
| 906 |  |     #[inline] | 
| 907 |  |     pub unsafe fn from_buf_and_len_unchecked(buf: MaybeUninit<A>, len: usize) -> SmallVec<A> { | 
| 908 |  |         SmallVec { | 
| 909 |  |             capacity: len, | 
| 910 |  |             data: SmallVecData::from_inline(buf), | 
| 911 |  |         } | 
| 912 |  |     } | 
| 913 |  |  | 
| 914 |  |     /// Sets the length of a vector. | 
| 915 |  |     /// | 
| 916 |  |     /// This will explicitly set the size of the vector, without actually | 
| 917 |  |     /// modifying its buffers, so it is up to the caller to ensure that the | 
| 918 |  |     /// vector is actually the specified size. | 
| 919 | 3.80M |     pub unsafe fn set_len(&mut self, new_len: usize) { | 
| 920 | 3.80M |         let (_, len_ptr, _) = self.triple_mut(); | 
| 921 | 3.80M |         *len_ptr = new_len; | 
| 922 | 3.80M |     } Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::set_len<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::set_len| Line | Count | Source |  | 919 | 196k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 196k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 196k |         *len_ptr = new_len; |  | 922 | 196k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::set_len<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::set_len| Line | Count | Source |  | 919 | 128k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 128k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 128k |         *len_ptr = new_len; |  | 922 | 128k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::set_len<smallvec::SmallVec<[u8; 1024]>>::set_len| Line | Count | Source |  | 919 | 707k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 707k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 707k |         *len_ptr = new_len; |  | 922 | 707k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::set_len| Line | Count | Source |  | 919 | 139k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 139k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 139k |         *len_ptr = new_len; |  | 922 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::set_len| Line | Count | Source |  | 919 | 9.83k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 9.83k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 9.83k |         *len_ptr = new_len; |  | 922 | 9.83k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::set_len<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::set_len| Line | Count | Source |  | 919 | 139k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 139k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 139k |         *len_ptr = new_len; |  | 922 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::set_len| Line | Count | Source |  | 919 | 1.35k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 1.35k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 1.35k |         *len_ptr = new_len; |  | 922 | 1.35k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::set_len<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::set_len| Line | Count | Source |  | 919 | 9.83k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 9.83k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 9.83k |         *len_ptr = new_len; |  | 922 | 9.83k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::set_len| Line | Count | Source |  | 919 | 174k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 174k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 174k |         *len_ptr = new_len; |  | 922 | 174k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::set_len| Line | Count | Source |  | 919 | 966 |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 966 |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 966 |         *len_ptr = new_len; |  | 922 | 966 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::set_len| Line | Count | Source |  | 919 | 88.5k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 88.5k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 88.5k |         *len_ptr = new_len; |  | 922 | 88.5k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::set_len| Line | Count | Source |  | 919 | 238k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 238k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 238k |         *len_ptr = new_len; |  | 922 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::set_len| Line | Count | Source |  | 919 | 104k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 104k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 104k |         *len_ptr = new_len; |  | 922 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::set_len| Line | Count | Source |  | 919 | 1.40M |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 1.40M |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 1.40M |         *len_ptr = new_len; |  | 922 | 1.40M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::set_len<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::set_len| Line | Count | Source |  | 919 | 464k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 464k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 464k |         *len_ptr = new_len; |  | 922 | 464k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::set_len| Line | Count | Source |  | 919 | 3.56k |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 3.56k |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 3.56k |         *len_ptr = new_len; |  | 922 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::set_len<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::set_len| Line | Count | Source |  | 919 | 966 |     pub unsafe fn set_len(&mut self, new_len: usize) { |  | 920 | 966 |         let (_, len_ptr, _) = self.triple_mut(); |  | 921 | 966 |         *len_ptr = new_len; |  | 922 | 966 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::set_lenUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::set_len | 
| 923 |  |  | 
| 924 |  |     /// The maximum number of elements this vector can hold inline | 
| 925 |  |     #[inline] | 
| 926 | 721M |     fn inline_capacity() -> usize { | 
| 927 | 721M |         if mem::size_of::<A::Item>() > 0 { | 
| 928 | 721M |             A::size() | 
| 929 |  |         } else { | 
| 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. | 
| 931 |  |             // Therefore all items are at the same address, | 
| 932 |  |             // and any array size has capacity for infinitely many items. | 
| 933 |  |             // The capacity is limited by the bit width of the length field. | 
| 934 |  |             // | 
| 935 |  |             // `Vec` also does this: | 
| 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 | 
| 937 |  |             // | 
| 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, | 
| 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. | 
| 940 | 0 |             core::usize::MAX | 
| 941 |  |         } | 
| 942 | 721M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::inline_capacity| Line | Count | Source |  | 926 | 4.41M |     fn inline_capacity() -> usize { |  | 927 | 4.41M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 4.41M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 4.41M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline_capacity<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::inline_capacity| Line | Count | Source |  | 926 | 3.05M |     fn inline_capacity() -> usize { |  | 927 | 3.05M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.05M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.05M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline_capacity| Line | Count | Source |  | 926 | 589k |     fn inline_capacity() -> usize { |  | 927 | 589k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 589k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 589k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 469k |     fn inline_capacity() -> usize { |  | 927 | 469k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 469k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 469k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 416k |     fn inline_capacity() -> usize { |  | 927 | 416k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 416k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 416k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 418k |     fn inline_capacity() -> usize { |  | 927 | 418k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 418k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 418k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 588k |     fn inline_capacity() -> usize { |  | 927 | 588k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 588k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 588k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 592k |     fn inline_capacity() -> usize { |  | 927 | 592k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 592k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 592k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline_capacity| Line | Count | Source |  | 926 | 418k |     fn inline_capacity() -> usize { |  | 927 | 418k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 418k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 418k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::inline_capacity| Line | Count | Source |  | 926 | 414k |     fn inline_capacity() -> usize { |  | 927 | 414k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 414k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 414k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::inline_capacity<smallvec::SmallVec<[usize; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 1.85M |     fn inline_capacity() -> usize { |  | 927 | 1.85M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.85M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.85M |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::inline_capacity| Line | Count | Source |  | 926 | 6.27M |     fn inline_capacity() -> usize { |  | 927 | 6.27M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 6.27M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 6.27M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::inline_capacity<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::inline_capacity| Line | Count | Source |  | 926 | 3.07M |     fn inline_capacity() -> usize { |  | 927 | 3.07M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.07M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.07M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 1.11M |     fn inline_capacity() -> usize { |  | 927 | 1.11M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.11M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.11M |     } | 
<smallvec::SmallVec<[usize; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 40.0k |     fn inline_capacity() -> usize { |  | 927 | 40.0k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 40.0k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 40.0k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 403M |     fn inline_capacity() -> usize { |  | 927 | 403M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 403M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 403M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 9.06M |     fn inline_capacity() -> usize { |  | 927 | 9.06M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 9.06M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 9.06M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 3.10M |     fn inline_capacity() -> usize { |  | 927 | 3.10M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.10M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.10M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline_capacity| Line | Count | Source |  | 926 | 180k |     fn inline_capacity() -> usize { |  | 927 | 180k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 180k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 180k |     } | 
<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::inline_capacity| Line | Count | Source |  | 926 | 107k |     fn inline_capacity() -> usize { |  | 927 | 107k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 107k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 107k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 83.1k |     fn inline_capacity() -> usize { |  | 927 | 83.1k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 83.1k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 83.1k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 16.9M |     fn inline_capacity() -> usize { |  | 927 | 16.9M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 16.9M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 16.9M |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 6.18M |     fn inline_capacity() -> usize { |  | 927 | 6.18M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 6.18M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 6.18M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 32.6M |     fn inline_capacity() -> usize { |  | 927 | 32.6M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 32.6M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 32.6M |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::inline_capacity| Line | Count | Source |  | 926 | 5.49M |     fn inline_capacity() -> usize { |  | 927 | 5.49M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 5.49M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 5.49M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::inline_capacity<smallvec::SmallVec<[core::option::Option<usize>; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 18.3k |     fn inline_capacity() -> usize { |  | 927 | 18.3k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 18.3k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 18.3k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 1.47M |     fn inline_capacity() -> usize { |  | 927 | 1.47M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.47M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.47M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline_capacity| Line | Count | Source |  | 926 | 562k |     fn inline_capacity() -> usize { |  | 927 | 562k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 562k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 562k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::inline_capacity| Line | Count | Source |  | 926 | 4.66M |     fn inline_capacity() -> usize { |  | 927 | 4.66M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 4.66M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 4.66M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 3.26M |     fn inline_capacity() -> usize { |  | 927 | 3.26M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.26M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.26M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::inline_capacity<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 5.20M |     fn inline_capacity() -> usize { |  | 927 | 5.20M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 5.20M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 5.20M |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 2.37M |     fn inline_capacity() -> usize { |  | 927 | 2.37M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 2.37M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 2.37M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 92.1k |     fn inline_capacity() -> usize { |  | 927 | 92.1k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 92.1k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 92.1k |     } | 
<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 1.00M |     fn inline_capacity() -> usize { |  | 927 | 1.00M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.00M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.00M |     } | 
<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 575k |     fn inline_capacity() -> usize { |  | 927 | 575k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 575k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 575k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 5.18M |     fn inline_capacity() -> usize { |  | 927 | 5.18M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 5.18M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 5.18M |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 3.45M |     fn inline_capacity() -> usize { |  | 927 | 3.45M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.45M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.45M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::inline_capacity<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::inline_capacity| Line | Count | Source |  | 926 | 1.27M |     fn inline_capacity() -> usize { |  | 927 | 1.27M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.27M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.27M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 6.31M |     fn inline_capacity() -> usize { |  | 927 | 6.31M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 6.31M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 6.31M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::inline_capacity<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::inline_capacity| Line | Count | Source |  | 926 | 7.81M |     fn inline_capacity() -> usize { |  | 927 | 7.81M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 7.81M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 7.81M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 1.35M |     fn inline_capacity() -> usize { |  | 927 | 1.35M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.35M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.35M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 1.04M |     fn inline_capacity() -> usize { |  | 927 | 1.04M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.04M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.04M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 16.2k |     fn inline_capacity() -> usize { |  | 927 | 16.2k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 16.2k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 16.2k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 1.22M |     fn inline_capacity() -> usize { |  | 927 | 1.22M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.22M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.22M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::inline_capacity<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 4.66M |     fn inline_capacity() -> usize { |  | 927 | 4.66M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 4.66M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 4.66M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 193k |     fn inline_capacity() -> usize { |  | 927 | 193k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 193k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 193k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline_capacity<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 896k |     fn inline_capacity() -> usize { |  | 927 | 896k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 896k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 896k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 309k |     fn inline_capacity() -> usize { |  | 927 | 309k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 309k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 309k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 2.32M |     fn inline_capacity() -> usize { |  | 927 | 2.32M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 2.32M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 2.32M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 1.79M |     fn inline_capacity() -> usize { |  | 927 | 1.79M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.79M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.79M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 9.70M |     fn inline_capacity() -> usize { |  | 927 | 9.70M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 9.70M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 9.70M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 43.1k |     fn inline_capacity() -> usize { |  | 927 | 43.1k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 43.1k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 43.1k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 18.6M |     fn inline_capacity() -> usize { |  | 927 | 18.6M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 18.6M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 18.6M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 3.03M |     fn inline_capacity() -> usize { |  | 927 | 3.03M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.03M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.03M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::inline_capacity| Line | Count | Source |  | 926 | 1.15M |     fn inline_capacity() -> usize { |  | 927 | 1.15M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.15M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.15M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 18.2M |     fn inline_capacity() -> usize { |  | 927 | 18.2M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 18.2M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 18.2M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::inline_capacity<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 3.57M |     fn inline_capacity() -> usize { |  | 927 | 3.57M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.57M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.57M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::inline_capacity| Line | Count | Source |  | 926 | 2.72M |     fn inline_capacity() -> usize { |  | 927 | 2.72M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 2.72M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 2.72M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::inline_capacity| Line | Count | Source |  | 926 | 39.1k |     fn inline_capacity() -> usize { |  | 927 | 39.1k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 39.1k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 39.1k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::inline_capacity<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline_capacity| Line | Count | Source |  | 926 | 938k |     fn inline_capacity() -> usize { |  | 927 | 938k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 938k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 938k |     } | 
<smallvec::SmallVec<[bool; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 49.0k |     fn inline_capacity() -> usize { |  | 927 | 49.0k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 49.0k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 49.0k |     } | 
<smallvec::SmallVec<[u8; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 335k |     fn inline_capacity() -> usize { |  | 927 | 335k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 335k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 335k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::inline_capacity| Line | Count | Source |  | 926 | 35.5M |     fn inline_capacity() -> usize { |  | 927 | 35.5M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 35.5M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 35.5M |     } | 
<smallvec::SmallVec<[u8; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 690k |     fn inline_capacity() -> usize { |  | 927 | 690k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 690k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 690k |     } | 
<smallvec::SmallVec<[u32; 16]>>::inline_capacity| Line | Count | Source |  | 926 | 3.59M |     fn inline_capacity() -> usize { |  | 927 | 3.59M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.59M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.59M |     } | 
<smallvec::SmallVec<[u32; 64]>>::inline_capacity| Line | Count | Source |  | 926 | 1.51M |     fn inline_capacity() -> usize { |  | 927 | 1.51M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.51M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.51M |     } | 
<smallvec::SmallVec<[u32; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 15.4M |     fn inline_capacity() -> usize { |  | 927 | 15.4M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 15.4M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 15.4M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::inline_capacity| Line | Count | Source |  | 926 | 930k |     fn inline_capacity() -> usize { |  | 927 | 930k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 930k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 930k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline_capacity| Line | Count | Source |  | 926 | 35.1k |     fn inline_capacity() -> usize { |  | 927 | 35.1k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 35.1k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 35.1k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::inline_capacity<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline_capacity| Line | Count | Source |  | 926 | 27.3M |     fn inline_capacity() -> usize { |  | 927 | 27.3M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 27.3M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 27.3M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 2.30M |     fn inline_capacity() -> usize { |  | 927 | 2.30M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 2.30M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 2.30M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::inline_capacity| Line | Count | Source |  | 926 | 5.09M |     fn inline_capacity() -> usize { |  | 927 | 5.09M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 5.09M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 5.09M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 1.68M |     fn inline_capacity() -> usize { |  | 927 | 1.68M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 1.68M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 1.68M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inline_capacityUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::inline_capacity<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline_capacity| Line | Count | Source |  | 926 | 6.53M |     fn inline_capacity() -> usize { |  | 927 | 6.53M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 6.53M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 6.53M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 490k |     fn inline_capacity() -> usize { |  | 927 | 490k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 490k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 490k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::inline_capacity| Line | Count | Source |  | 926 | 3.44M |     fn inline_capacity() -> usize { |  | 927 | 3.44M |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 3.44M |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 3.44M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::inline_capacity| Line | Count | Source |  | 926 | 359k |     fn inline_capacity() -> usize { |  | 927 | 359k |         if mem::size_of::<A::Item>() > 0 { |  | 928 | 359k |             A::size() |  | 929 |  |         } else { |  | 930 |  |             // For zero-size items code like `ptr.add(offset)` always returns the same pointer. |  | 931 |  |             // Therefore all items are at the same address, |  | 932 |  |             // and any array size has capacity for infinitely many items. |  | 933 |  |             // The capacity is limited by the bit width of the length field. |  | 934 |  |             // |  | 935 |  |             // `Vec` also does this: |  | 936 |  |             // https://github.com/rust-lang/rust/blob/1.44.0/src/liballoc/raw_vec.rs#L186 |  | 937 |  |             // |  | 938 |  |             // In our case, this also ensures that a smallvec of zero-size items never spills, |  | 939 |  |             // and we never try to allocate zero bytes which `std::alloc::alloc` disallows. |  | 940 | 0 |             core::usize::MAX |  | 941 |  |         } |  | 942 | 359k |     } | 
 | 
| 943 |  |  | 
| 944 |  |     /// The maximum number of elements this vector can hold inline | 
| 945 |  |     #[inline] | 
| 946 | 40.4M |     pub fn inline_size(&self) -> usize { | 
| 947 | 40.4M |         Self::inline_capacity() | 
| 948 | 40.4M |     } <smallvec::SmallVec<[usize; 4]>>::inline_size| Line | Count | Source |  | 946 | 240k |     pub fn inline_size(&self) -> usize { |  | 947 | 240k |         Self::inline_capacity() |  | 948 | 240k |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::inline_size| Line | Count | Source |  | 946 | 466k |     pub fn inline_size(&self) -> usize { |  | 947 | 466k |         Self::inline_capacity() |  | 948 | 466k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::inline_size<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::inline_size| Line | Count | Source |  | 946 | 139k |     pub fn inline_size(&self) -> usize { |  | 947 | 139k |         Self::inline_capacity() |  | 948 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]>>::inline_size| Line | Count | Source |  | 946 | 278k |     pub fn inline_size(&self) -> usize { |  | 947 | 278k |         Self::inline_capacity() |  | 948 | 278k |     } | 
<smallvec::SmallVec<[usize; 16]>>::inline_size| Line | Count | Source |  | 946 | 1.52k |     pub fn inline_size(&self) -> usize { |  | 947 | 1.52k |         Self::inline_capacity() |  | 948 | 1.52k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::inline_size| Line | Count | Source |  | 946 | 21.1M |     pub fn inline_size(&self) -> usize { |  | 947 | 21.1M |         Self::inline_capacity() |  | 948 | 21.1M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::inline_size| Line | Count | Source |  | 946 | 1.24M |     pub fn inline_size(&self) -> usize { |  | 947 | 1.24M |         Self::inline_capacity() |  | 948 | 1.24M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::inline_size| Line | Count | Source |  | 946 | 464k |     pub fn inline_size(&self) -> usize { |  | 947 | 464k |         Self::inline_capacity() |  | 948 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::inline_size| Line | Count | Source |  | 946 | 4.25k |     pub fn inline_size(&self) -> usize { |  | 947 | 4.25k |         Self::inline_capacity() |  | 948 | 4.25k |     } | 
<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::inline_size| Line | Count | Source |  | 946 | 966 |     pub fn inline_size(&self) -> usize { |  | 947 | 966 |         Self::inline_capacity() |  | 948 | 966 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::inline_size| Line | Count | Source |  | 946 | 966 |     pub fn inline_size(&self) -> usize { |  | 947 | 966 |         Self::inline_capacity() |  | 948 | 966 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::inline_size| Line | Count | Source |  | 946 | 2.44M |     pub fn inline_size(&self) -> usize { |  | 947 | 2.44M |         Self::inline_capacity() |  | 948 | 2.44M |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]>>::inline_size| Line | Count | Source |  | 946 | 1.27M |     pub fn inline_size(&self) -> usize { |  | 947 | 1.27M |         Self::inline_capacity() |  | 948 | 1.27M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::inline_size| Line | Count | Source |  | 946 | 1.45M |     pub fn inline_size(&self) -> usize { |  | 947 | 1.45M |         Self::inline_capacity() |  | 948 | 1.45M |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::inline_size| Line | Count | Source |  | 946 | 139k |     pub fn inline_size(&self) -> usize { |  | 947 | 139k |         Self::inline_capacity() |  | 948 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::inline_size<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::inline_size| Line | Count | Source |  | 946 | 139k |     pub fn inline_size(&self) -> usize { |  | 947 | 139k |         Self::inline_capacity() |  | 948 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::inline_size| Line | Count | Source |  | 946 | 204k |     pub fn inline_size(&self) -> usize { |  | 947 | 204k |         Self::inline_capacity() |  | 948 | 204k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::inline_size| Line | Count | Source |  | 946 | 278k |     pub fn inline_size(&self) -> usize { |  | 947 | 278k |         Self::inline_capacity() |  | 948 | 278k |     } | 
<smallvec::SmallVec<[u32; 64]>>::inline_size| Line | Count | Source |  | 946 | 139k |     pub fn inline_size(&self) -> usize { |  | 947 | 139k |         Self::inline_capacity() |  | 948 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::inline_size| Line | Count | Source |  | 946 | 166k |     pub fn inline_size(&self) -> usize { |  | 947 | 166k |         Self::inline_capacity() |  | 948 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::inline_size<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::inline_size| Line | Count | Source |  | 946 | 1.26M |     pub fn inline_size(&self) -> usize { |  | 947 | 1.26M |         Self::inline_capacity() |  | 948 | 1.26M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::inline_sizeUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::inline_size<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::inline_size| Line | Count | Source |  | 946 | 1.35k |     pub fn inline_size(&self) -> usize { |  | 947 | 1.35k |         Self::inline_capacity() |  | 948 | 1.35k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::inline_size| Line | Count | Source |  | 946 | 104k |     pub fn inline_size(&self) -> usize { |  | 947 | 104k |         Self::inline_capacity() |  | 948 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::inline_size| Line | Count | Source |  | 946 | 104k |     pub fn inline_size(&self) -> usize { |  | 947 | 104k |         Self::inline_capacity() |  | 948 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::inline_size| Line | Count | Source |  | 946 | 2.86M |     pub fn inline_size(&self) -> usize { |  | 947 | 2.86M |         Self::inline_capacity() |  | 948 | 2.86M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::inline_sizeUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::inline_size<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::inline_size| Line | Count | Source |  | 946 | 139k |     pub fn inline_size(&self) -> usize { |  | 947 | 139k |         Self::inline_capacity() |  | 948 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::inline_sizeUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::inline_size<smallvec::SmallVec<[u32; 8]>>::inline_size| Line | Count | Source |  | 946 | 278k |     pub fn inline_size(&self) -> usize { |  | 947 | 278k |         Self::inline_capacity() |  | 948 | 278k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::inline_size| Line | Count | Source |  | 946 | 764k |     pub fn inline_size(&self) -> usize { |  | 947 | 764k |         Self::inline_capacity() |  | 948 | 764k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::inline_size| Line | Count | Source |  | 946 | 153k |     pub fn inline_size(&self) -> usize { |  | 947 | 153k |         Self::inline_capacity() |  | 948 | 153k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline_size| Line | Count | Source |  | 946 | 3.42M |     pub fn inline_size(&self) -> usize { |  | 947 | 3.42M |         Self::inline_capacity() |  | 948 | 3.42M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inline_size<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::inline_size| Line | Count | Source |  | 946 | 142k |     pub fn inline_size(&self) -> usize { |  | 947 | 142k |         Self::inline_capacity() |  | 948 | 142k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::inline_size| Line | Count | Source |  | 946 | 816k |     pub fn inline_size(&self) -> usize { |  | 947 | 816k |         Self::inline_capacity() |  | 948 | 816k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::inline_size<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::inline_size| Line | Count | Source |  | 946 | 154k |     pub fn inline_size(&self) -> usize { |  | 947 | 154k |         Self::inline_capacity() |  | 948 | 154k |     } | 
 | 
| 949 |  |  | 
| 950 |  |     /// The number of elements stored in the vector | 
| 951 |  |     #[inline] | 
| 952 | 74.7M |     pub fn len(&self) -> usize { | 
| 953 | 74.7M |         self.triple().1 | 
| 954 | 74.7M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::len| Line | Count | Source |  | 952 | 66.5k |     pub fn len(&self) -> usize { |  | 953 | 66.5k |         self.triple().1 |  | 954 | 66.5k |     } | 
<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::len| Line | Count | Source |  | 952 | 392k |     pub fn len(&self) -> usize { |  | 953 | 392k |         self.triple().1 |  | 954 | 392k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::len<smallvec::SmallVec<[usize; 4]>>::len| Line | Count | Source |  | 952 | 339k |     pub fn len(&self) -> usize { |  | 953 | 339k |         self.triple().1 |  | 954 | 339k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::len| Line | Count | Source |  | 952 | 45.8M |     pub fn len(&self) -> usize { |  | 953 | 45.8M |         self.triple().1 |  | 954 | 45.8M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::len<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::len| Line | Count | Source |  | 952 | 934k |     pub fn len(&self) -> usize { |  | 953 | 934k |         self.triple().1 |  | 954 | 934k |     } | 
<smallvec::SmallVec<[usize; 16]>>::len| Line | Count | Source |  | 952 | 4.61k |     pub fn len(&self) -> usize { |  | 953 | 4.61k |         self.triple().1 |  | 954 | 4.61k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]>>::len<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::len| Line | Count | Source |  | 952 | 1.72M |     pub fn len(&self) -> usize { |  | 953 | 1.72M |         self.triple().1 |  | 954 | 1.72M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::len| Line | Count | Source |  | 952 | 24.5k |     pub fn len(&self) -> usize { |  | 953 | 24.5k |         self.triple().1 |  | 954 | 24.5k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::len| Line | Count | Source |  | 952 | 2.02M |     pub fn len(&self) -> usize { |  | 953 | 2.02M |         self.triple().1 |  | 954 | 2.02M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::len<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::len| Line | Count | Source |  | 952 | 141k |     pub fn len(&self) -> usize { |  | 953 | 141k |         self.triple().1 |  | 954 | 141k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::len| Line | Count | Source |  | 952 | 738k |     pub fn len(&self) -> usize { |  | 953 | 738k |         self.triple().1 |  | 954 | 738k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::len<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::len| Line | Count | Source |  | 952 | 426 |     pub fn len(&self) -> usize { |  | 953 | 426 |         self.triple().1 |  | 954 | 426 |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]>>::len| Line | Count | Source |  | 952 | 7.52k |     pub fn len(&self) -> usize { |  | 953 | 7.52k |         self.triple().1 |  | 954 | 7.52k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::len<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::len| Line | Count | Source |  | 952 | 166k |     pub fn len(&self) -> usize { |  | 953 | 166k |         self.triple().1 |  | 954 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::len<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::len| Line | Count | Source |  | 952 | 481k |     pub fn len(&self) -> usize { |  | 953 | 481k |         self.triple().1 |  | 954 | 481k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::len| Line | Count | Source |  | 952 | 328k |     pub fn len(&self) -> usize { |  | 953 | 328k |         self.triple().1 |  | 954 | 328k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::len<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::len| Line | Count | Source |  | 952 | 821k |     pub fn len(&self) -> usize { |  | 953 | 821k |         self.triple().1 |  | 954 | 821k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::len| Line | Count | Source |  | 952 | 698 |     pub fn len(&self) -> usize { |  | 953 | 698 |         self.triple().1 |  | 954 | 698 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::len<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::len| Line | Count | Source |  | 952 | 1.35k |     pub fn len(&self) -> usize { |  | 953 | 1.35k |         self.triple().1 |  | 954 | 1.35k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::len<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::len| Line | Count | Source |  | 952 | 88.9k |     pub fn len(&self) -> usize { |  | 953 | 88.9k |         self.triple().1 |  | 954 | 88.9k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::len| Line | Count | Source |  | 952 | 1.53k |     pub fn len(&self) -> usize { |  | 953 | 1.53k |         self.triple().1 |  | 954 | 1.53k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::len<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::len| Line | Count | Source |  | 952 | 160k |     pub fn len(&self) -> usize { |  | 953 | 160k |         self.triple().1 |  | 954 | 160k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::len| Line | Count | Source |  | 952 | 4.03k |     pub fn len(&self) -> usize { |  | 953 | 4.03k |         self.triple().1 |  | 954 | 4.03k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::len| Line | Count | Source |  | 952 | 145k |     pub fn len(&self) -> usize { |  | 953 | 145k |         self.triple().1 |  | 954 | 145k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::len| Line | Count | Source |  | 952 | 616 |     pub fn len(&self) -> usize { |  | 953 | 616 |         self.triple().1 |  | 954 | 616 |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::len| Line | Count | Source |  | 952 | 467k |     pub fn len(&self) -> usize { |  | 953 | 467k |         self.triple().1 |  | 954 | 467k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::len| Line | Count | Source |  | 952 | 818 |     pub fn len(&self) -> usize { |  | 953 | 818 |         self.triple().1 |  | 954 | 818 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::len<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::len| Line | Count | Source |  | 952 | 1.99k |     pub fn len(&self) -> usize { |  | 953 | 1.99k |         self.triple().1 |  | 954 | 1.99k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::len| Line | Count | Source |  | 952 | 109k |     pub fn len(&self) -> usize { |  | 953 | 109k |         self.triple().1 |  | 954 | 109k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::len| Line | Count | Source |  | 952 | 2.86M |     pub fn len(&self) -> usize { |  | 953 | 2.86M |         self.triple().1 |  | 954 | 2.86M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::len| Line | Count | Source |  | 952 | 238k |     pub fn len(&self) -> usize { |  | 953 | 238k |         self.triple().1 |  | 954 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::len| Line | Count | Source |  | 952 | 104k |     pub fn len(&self) -> usize { |  | 953 | 104k |         self.triple().1 |  | 954 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::len| Line | Count | Source |  | 952 | 1.42M |     pub fn len(&self) -> usize { |  | 953 | 1.42M |         self.triple().1 |  | 954 | 1.42M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::len<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::len| Line | Count | Source |  | 952 | 684k |     pub fn len(&self) -> usize { |  | 953 | 684k |         self.triple().1 |  | 954 | 684k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::len| Line | Count | Source |  | 952 | 564 |     pub fn len(&self) -> usize { |  | 953 | 564 |         self.triple().1 |  | 954 | 564 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::len<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::len| Line | Count | Source |  | 952 | 656k |     pub fn len(&self) -> usize { |  | 953 | 656k |         self.triple().1 |  | 954 | 656k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::len| Line | Count | Source |  | 952 | 3.56k |     pub fn len(&self) -> usize { |  | 953 | 3.56k |         self.triple().1 |  | 954 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::len<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::len| Line | Count | Source |  | 952 | 2.37k |     pub fn len(&self) -> usize { |  | 953 | 2.37k |         self.triple().1 |  | 954 | 2.37k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[u8; 16]>>::len<smallvec::SmallVec<[u8; 1024]>>::len| Line | Count | Source |  | 952 | 9.45M |     pub fn len(&self) -> usize { |  | 953 | 9.45M |         self.triple().1 |  | 954 | 9.45M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 8]>>::len<smallvec::SmallVec<[u32; 16]>>::len| Line | Count | Source |  | 952 | 357k |     pub fn len(&self) -> usize { |  | 953 | 357k |         self.triple().1 |  | 954 | 357k |     } | 
<smallvec::SmallVec<[u32; 64]>>::len| Line | Count | Source |  | 952 | 822 |     pub fn len(&self) -> usize { |  | 953 | 822 |         self.triple().1 |  | 954 | 822 |     } | 
<smallvec::SmallVec<[u32; 8]>>::len| Line | Count | Source |  | 952 | 2.62M |     pub fn len(&self) -> usize { |  | 953 | 2.62M |         self.triple().1 |  | 954 | 2.62M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::len| Line | Count | Source |  | 952 | 418 |     pub fn len(&self) -> usize { |  | 953 | 418 |         self.triple().1 |  | 954 | 418 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::len| Line | Count | Source |  | 952 | 17.5k |     pub fn len(&self) -> usize { |  | 953 | 17.5k |         self.triple().1 |  | 954 | 17.5k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::len<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::len| Line | Count | Source |  | 952 | 153k |     pub fn len(&self) -> usize { |  | 953 | 153k |         self.triple().1 |  | 954 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::len| Line | Count | Source |  | 952 | 533k |     pub fn len(&self) -> usize { |  | 953 | 533k |         self.triple().1 |  | 954 | 533k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::len| Line | Count | Source |  | 952 | 153k |     pub fn len(&self) -> usize { |  | 953 | 153k |         self.triple().1 |  | 954 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::lenUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::len<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::len| Line | Count | Source |  | 952 | 32.6k |     pub fn len(&self) -> usize { |  | 953 | 32.6k |         self.triple().1 |  | 954 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::len| Line | Count | Source |  | 952 | 464k |     pub fn len(&self) -> usize { |  | 953 | 464k |         self.triple().1 |  | 954 | 464k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::len| Line | Count | Source |  | 952 | 32.6k |     pub fn len(&self) -> usize { |  | 953 | 32.6k |         self.triple().1 |  | 954 | 32.6k |     } | 
 | 
| 955 |  |  | 
| 956 |  |     /// Returns `true` if the vector is empty | 
| 957 |  |     #[inline] | 
| 958 | 29.6M |     pub fn is_empty(&self) -> bool { | 
| 959 | 29.6M |         self.len() == 0 | 
| 960 | 29.6M |     } <smallvec::SmallVec<[usize; 16]>>::is_empty| Line | Count | Source |  | 958 | 4.61k |     pub fn is_empty(&self) -> bool { |  | 959 | 4.61k |         self.len() == 0 |  | 960 | 4.61k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::is_empty| Line | Count | Source |  | 958 | 24.4M |     pub fn is_empty(&self) -> bool { |  | 959 | 24.4M |         self.len() == 0 |  | 960 | 24.4M |     } | 
<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::is_empty| Line | Count | Source |  | 958 | 166k |     pub fn is_empty(&self) -> bool { |  | 959 | 166k |         self.len() == 0 |  | 960 | 166k |     } | 
<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::is_empty| Line | Count | Source |  | 958 | 680k |     pub fn is_empty(&self) -> bool { |  | 959 | 680k |         self.len() == 0 |  | 960 | 680k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::is_empty| Line | Count | Source |  | 958 | 502k |     pub fn is_empty(&self) -> bool { |  | 959 | 502k |         self.len() == 0 |  | 960 | 502k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::is_emptyUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::is_empty<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::is_empty| Line | Count | Source |  | 958 | 1.36k |     pub fn is_empty(&self) -> bool { |  | 959 | 1.36k |         self.len() == 0 |  | 960 | 1.36k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::is_empty| Line | Count | Source |  | 958 | 149k |     pub fn is_empty(&self) -> bool { |  | 959 | 149k |         self.len() == 0 |  | 960 | 149k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::is_empty| Line | Count | Source |  | 958 | 2.86M |     pub fn is_empty(&self) -> bool { |  | 959 | 2.86M |         self.len() == 0 |  | 960 | 2.86M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::is_empty| Line | Count | Source |  | 958 | 453k |     pub fn is_empty(&self) -> bool { |  | 959 | 453k |         self.len() == 0 |  | 960 | 453k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::is_empty| Line | Count | Source |  | 958 | 343k |     pub fn is_empty(&self) -> bool { |  | 959 | 343k |         self.len() == 0 |  | 960 | 343k |     } | 
 | 
| 961 |  |  | 
| 962 |  |     /// The number of items the vector can hold without reallocating | 
| 963 |  |     #[inline] | 
| 964 | 2.58k |     pub fn capacity(&self) -> usize { | 
| 965 | 2.58k |         self.triple().2 | 
| 966 | 2.58k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::capacity| Line | Count | Source |  | 964 | 12 |     pub fn capacity(&self) -> usize { |  | 965 | 12 |         self.triple().2 |  | 966 | 12 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::capacity| Line | Count | Source |  | 964 | 2.57k |     pub fn capacity(&self) -> usize { |  | 965 | 2.57k |         self.triple().2 |  | 966 | 2.57k |     } | 
 | 
| 967 |  |  | 
| 968 |  |     /// Returns a tuple with (data ptr, len, capacity) | 
| 969 |  |     /// Useful to get all `SmallVec` properties with a single check of the current storage variant. | 
| 970 |  |     #[inline] | 
| 971 | 138M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { | 
| 972 | 138M |         unsafe { | 
| 973 | 138M |             if self.spilled() { | 
| 974 | 8.66M |                 let (ptr, len) = self.data.heap(); | 
| 975 | 8.66M |                 (ptr, len, self.capacity) | 
| 976 |  |             } else { | 
| 977 | 129M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) | 
| 978 |  |             } | 
| 979 |  |         } | 
| 980 | 138M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::triple| Line | Count | Source |  | 971 | 713k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 713k |         unsafe { |  | 973 | 713k |             if self.spilled() { |  | 974 | 68.5k |                 let (ptr, len) = self.data.heap(); |  | 975 | 68.5k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 645k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 713k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::triple<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::triple| Line | Count | Source |  | 971 | 615k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 615k |         unsafe { |  | 973 | 615k |             if self.spilled() { |  | 974 | 33 |                 let (ptr, len) = self.data.heap(); |  | 975 | 33 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 615k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 615k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::triple| Line | Count | Source |  | 971 | 87.8k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 87.8k |         unsafe { |  | 973 | 87.8k |             if self.spilled() { |  | 974 | 1.63k |                 let (ptr, len) = self.data.heap(); |  | 975 | 1.63k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 86.2k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::triple| Line | Count | Source |  | 971 | 87.8k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 87.8k |         unsafe { |  | 973 | 87.8k |             if self.spilled() { |  | 974 | 1.99k |                 let (ptr, len) = self.data.heap(); |  | 975 | 1.99k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 85.8k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 87.8k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::triple| Line | Count | Source |  | 971 | 87.8k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 87.8k |         unsafe { |  | 973 | 87.8k |             if self.spilled() { |  | 974 | 426 |                 let (ptr, len) = self.data.heap(); |  | 975 | 426 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 87.4k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::triple<smallvec::SmallVec<[core::option::Option<usize>; 16]>>::triple| Line | Count | Source |  | 971 | 3.08k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 3.08k |         unsafe { |  | 973 | 3.08k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 3.08k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 3.08k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::triple| Line | Count | Source |  | 971 | 750k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 750k |         unsafe { |  | 973 | 750k |             if self.spilled() { |  | 974 | 182k |                 let (ptr, len) = self.data.heap(); |  | 975 | 182k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 567k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 750k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::triple| Line | Count | Source |  | 971 | 1.04M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 1.04M |         unsafe { |  | 973 | 1.04M |             if self.spilled() { |  | 974 | 391k |                 let (ptr, len) = self.data.heap(); |  | 975 | 391k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 652k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 1.04M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::triple| Line | Count | Source |  | 971 | 458k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 458k |         unsafe { |  | 973 | 458k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 458k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 458k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::triple| Line | Count | Source |  | 971 | 426 |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 426 |         unsafe { |  | 973 | 426 |             if self.spilled() { |  | 974 | 170 |                 let (ptr, len) = self.data.heap(); |  | 975 | 170 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 256 |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 426 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]>>::triple<smallvec::SmallVec<[regalloc2::PReg; 8]>>::triple| Line | Count | Source |  | 971 | 51.2k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 51.2k |         unsafe { |  | 973 | 51.2k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 51.2k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 51.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::triple<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::triple| Line | Count | Source |  | 971 | 166k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 166k |         unsafe { |  | 973 | 166k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 166k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::triple<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::triple| Line | Count | Source |  | 971 | 4.39k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 4.39k |         unsafe { |  | 973 | 4.39k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 4.39k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 4.39k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::triple| Line | Count | Source |  | 971 | 975k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 975k |         unsafe { |  | 973 | 975k |             if self.spilled() { |  | 974 | 286k |                 let (ptr, len) = self.data.heap(); |  | 975 | 286k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 688k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 975k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::triple| Line | Count | Source |  | 971 | 997k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 997k |         unsafe { |  | 973 | 997k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 997k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 997k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::triple| Line | Count | Source |  | 971 | 148k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 148k |         unsafe { |  | 973 | 148k |             if self.spilled() { |  | 974 | 2.54k |                 let (ptr, len) = self.data.heap(); |  | 975 | 2.54k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 145k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 148k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::triple| Line | Count | Source |  | 971 | 702k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 702k |         unsafe { |  | 973 | 702k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 702k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::triple| Line | Count | Source |  | 971 | 1.95M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 1.95M |         unsafe { |  | 973 | 1.95M |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 1.95M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 1.95M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::triple| Line | Count | Source |  | 971 | 105k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 105k |         unsafe { |  | 973 | 105k |             if self.spilled() { |  | 974 | 698 |                 let (ptr, len) = self.data.heap(); |  | 975 | 698 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 104k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 105k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::triple| Line | Count | Source |  | 971 | 104k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 104k |         unsafe { |  | 973 | 104k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 104k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::triple| Line | Count | Source |  | 971 | 2.71k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 2.71k |         unsafe { |  | 973 | 2.71k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 2.71k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 2.71k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::triple| Line | Count | Source |  | 971 | 204k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 204k |         unsafe { |  | 973 | 204k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 204k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::triple| Line | Count | Source |  | 971 | 1.73M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 1.73M |         unsafe { |  | 973 | 1.73M |             if self.spilled() { |  | 974 | 155k |                 let (ptr, len) = self.data.heap(); |  | 975 | 155k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 1.57M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 1.73M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::triple| Line | Count | Source |  | 971 | 1.53k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 1.53k |         unsafe { |  | 973 | 1.53k |             if self.spilled() { |  | 974 | 662 |                 let (ptr, len) = self.data.heap(); |  | 975 | 662 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 872 |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 1.53k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::triple<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::triple| Line | Count | Source |  | 971 | 197k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 197k |         unsafe { |  | 973 | 197k |             if self.spilled() { |  | 974 | 29.3k |                 let (ptr, len) = self.data.heap(); |  | 975 | 29.3k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 168k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 197k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::triple| Line | Count | Source |  | 971 | 4.03k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 4.03k |         unsafe { |  | 973 | 4.03k |             if self.spilled() { |  | 974 | 2.04k |                 let (ptr, len) = self.data.heap(); |  | 975 | 2.04k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 1.99k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 4.03k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::triple| Line | Count | Source |  | 971 | 789k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 789k |         unsafe { |  | 973 | 789k |             if self.spilled() { |  | 974 | 527k |                 let (ptr, len) = self.data.heap(); |  | 975 | 527k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 262k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 789k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::triple| Line | Count | Source |  | 971 | 167k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 167k |         unsafe { |  | 973 | 167k |             if self.spilled() { |  | 974 | 1.98k |                 let (ptr, len) = self.data.heap(); |  | 975 | 1.98k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 165k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 167k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::triple| Line | Count | Source |  | 971 | 3.53M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 3.53M |         unsafe { |  | 973 | 3.53M |             if self.spilled() { |  | 974 | 2.83M |                 let (ptr, len) = self.data.heap(); |  | 975 | 2.83M |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 703k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 3.53M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::triple| Line | Count | Source |  | 971 | 818 |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 818 |         unsafe { |  | 973 | 818 |             if self.spilled() { |  | 974 | 392 |                 let (ptr, len) = self.data.heap(); |  | 975 | 392 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 426 |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 818 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::triple| Line | Count | Source |  | 971 | 464k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 464k |         unsafe { |  | 973 | 464k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 464k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::triple| Line | Count | Source |  | 971 | 48.4k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 48.4k |         unsafe { |  | 973 | 48.4k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 48.4k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 48.4k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::triple| Line | Count | Source |  | 971 | 30.3k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 30.3k |         unsafe { |  | 973 | 30.3k |             if self.spilled() { |  | 974 | 26.0k |                 let (ptr, len) = self.data.heap(); |  | 975 | 26.0k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 4.24k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 30.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::triple| Line | Count | Source |  | 971 | 2.64M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 2.64M |         unsafe { |  | 973 | 2.64M |             if self.spilled() { |  | 974 | 2.73k |                 let (ptr, len) = self.data.heap(); |  | 975 | 2.73k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 2.64M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 2.64M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::triple| Line | Count | Source |  | 971 | 73.7M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 73.7M |         unsafe { |  | 973 | 73.7M |             if self.spilled() { |  | 974 | 261k |                 let (ptr, len) = self.data.heap(); |  | 975 | 261k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 73.4M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 73.7M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::triple| Line | Count | Source |  | 971 | 8.65M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 8.65M |         unsafe { |  | 973 | 8.65M |             if self.spilled() { |  | 974 | 430k |                 let (ptr, len) = self.data.heap(); |  | 975 | 430k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 8.22M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 8.65M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::triple| Line | Count | Source |  | 971 | 728k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 728k |         unsafe { |  | 973 | 728k |             if self.spilled() { |  | 974 | 337k |                 let (ptr, len) = self.data.heap(); |  | 975 | 337k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 390k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 728k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::triple| Line | Count | Source |  | 971 | 3.23M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 3.23M |         unsafe { |  | 973 | 3.23M |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 3.23M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 3.23M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::triple| Line | Count | Source |  | 971 | 580k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 580k |         unsafe { |  | 973 | 580k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 580k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 580k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::triple| Line | Count | Source |  | 971 | 209k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 209k |         unsafe { |  | 973 | 209k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 209k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::triple| Line | Count | Source |  | 971 | 2.67M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 2.67M |         unsafe { |  | 973 | 2.67M |             if self.spilled() { |  | 974 | 211k |                 let (ptr, len) = self.data.heap(); |  | 975 | 211k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 2.46M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 2.67M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::triple<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::triple| Line | Count | Source |  | 971 | 684k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 684k |         unsafe { |  | 973 | 684k |             if self.spilled() { |  | 974 | 221k |                 let (ptr, len) = self.data.heap(); |  | 975 | 221k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 462k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 684k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::triple| Line | Count | Source |  | 971 | 564 |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 564 |         unsafe { |  | 973 | 564 |             if self.spilled() { |  | 974 | 46 |                 let (ptr, len) = self.data.heap(); |  | 975 | 46 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 518 |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 564 |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::triple| Line | Count | Source |  | 971 | 1.57M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 1.57M |         unsafe { |  | 973 | 1.57M |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 1.57M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 1.57M |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::triple| Line | Count | Source |  | 971 | 1.23M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 1.23M |         unsafe { |  | 973 | 1.23M |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 1.23M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 1.23M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::triple| Line | Count | Source |  | 971 | 988k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 988k |         unsafe { |  | 973 | 988k |             if self.spilled() { |  | 974 | 53.0k |                 let (ptr, len) = self.data.heap(); |  | 975 | 53.0k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 935k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 988k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::triple| Line | Count | Source |  | 971 | 7.12k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 7.12k |         unsafe { |  | 973 | 7.12k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 7.12k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 7.12k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::triple<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::triple| Line | Count | Source |  | 971 | 42.1k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 42.1k |         unsafe { |  | 973 | 42.1k |             if self.spilled() { |  | 974 | 38.7k |                 let (ptr, len) = self.data.heap(); |  | 975 | 38.7k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 3.35k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 42.1k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::triple<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::triple| Line | Count | Source |  | 971 | 139k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 139k |         unsafe { |  | 973 | 139k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 139k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 139k |     } | 
<smallvec::SmallVec<[bool; 16]>>::triple| Line | Count | Source |  | 971 | 6.13k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 6.13k |         unsafe { |  | 973 | 6.13k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 6.13k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 6.13k |     } | 
<smallvec::SmallVec<[u8; 16]>>::triple| Line | Count | Source |  | 971 | 37.2k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 37.2k |         unsafe { |  | 973 | 37.2k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 37.2k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::triple| Line | Count | Source |  | 971 | 9.76M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 9.76M |         unsafe { |  | 973 | 9.76M |             if self.spilled() { |  | 974 | 1.47M |                 let (ptr, len) = self.data.heap(); |  | 975 | 1.47M |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 8.29M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 9.76M |     } | 
<smallvec::SmallVec<[u8; 8]>>::triple| Line | Count | Source |  | 971 | 56.8k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 56.8k |         unsafe { |  | 973 | 56.8k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 56.8k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 56.8k |     } | 
<smallvec::SmallVec<[usize; 16]>>::triple| Line | Count | Source |  | 971 | 7.69k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 7.69k |         unsafe { |  | 973 | 7.69k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 7.69k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 7.69k |     } | 
<smallvec::SmallVec<[usize; 4]>>::triple| Line | Count | Source |  | 971 | 342k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 342k |         unsafe { |  | 973 | 342k |             if self.spilled() { |  | 974 | 3.69k |                 let (ptr, len) = self.data.heap(); |  | 975 | 3.69k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 339k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 342k |     } | 
<smallvec::SmallVec<[u32; 16]>>::triple| Line | Count | Source |  | 971 | 982k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 982k |         unsafe { |  | 973 | 982k |             if self.spilled() { |  | 974 | 659k |                 let (ptr, len) = self.data.heap(); |  | 975 | 659k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 322k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 982k |     } | 
<smallvec::SmallVec<[u32; 64]>>::triple| Line | Count | Source |  | 971 | 198k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 198k |         unsafe { |  | 973 | 198k |             if self.spilled() { |  | 974 | 77.6k |                 let (ptr, len) = self.data.heap(); |  | 975 | 77.6k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 120k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 198k |     } | 
<smallvec::SmallVec<[u32; 8]>>::triple| Line | Count | Source |  | 971 | 6.43M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 6.43M |         unsafe { |  | 973 | 6.43M |             if self.spilled() { |  | 974 | 378k |                 let (ptr, len) = self.data.heap(); |  | 975 | 378k |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 6.05M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 6.43M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::triple| Line | Count | Source |  | 971 | 22.8k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 22.8k |         unsafe { |  | 973 | 22.8k |             if self.spilled() { |  | 974 | 242 |                 let (ptr, len) = self.data.heap(); |  | 975 | 242 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 22.5k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 22.8k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::triple| Line | Count | Source |  | 971 | 17.5k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 17.5k |         unsafe { |  | 973 | 17.5k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 17.5k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 17.5k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::triple<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::triple| Line | Count | Source |  | 971 | 3.42M |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 3.42M |         unsafe { |  | 973 | 3.42M |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 3.42M |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::triple| Line | Count | Source |  | 971 | 614k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 614k |         unsafe { |  | 973 | 614k |             if self.spilled() { |  | 974 | 234 |                 let (ptr, len) = self.data.heap(); |  | 975 | 234 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 613k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 614k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::triple| Line | Count | Source |  | 971 | 987k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 987k |         unsafe { |  | 973 | 987k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 987k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 987k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::triple| Line | Count | Source |  | 971 | 306k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 306k |         unsafe { |  | 973 | 306k |             if self.spilled() { |  | 974 | 116 |                 let (ptr, len) = self.data.heap(); |  | 975 | 116 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 306k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 306k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::tripleUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::triple<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::triple| Line | Count | Source |  | 971 | 816k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 816k |         unsafe { |  | 973 | 816k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 816k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::triple| Line | Count | Source |  | 971 | 130k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 130k |         unsafe { |  | 973 | 130k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 130k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 130k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::triple| Line | Count | Source |  | 971 | 871k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 871k |         unsafe { |  | 973 | 871k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 871k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 871k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::triple| Line | Count | Source |  | 971 | 65.3k |     fn triple(&self) -> (ConstNonNull<A::Item>, usize, usize) { |  | 972 | 65.3k |         unsafe { |  | 973 | 65.3k |             if self.spilled() { |  | 974 | 0 |                 let (ptr, len) = self.data.heap(); |  | 975 | 0 |                 (ptr, len, self.capacity) |  | 976 |  |             } else { |  | 977 | 65.3k |                 (self.data.inline(), self.capacity, Self::inline_capacity()) |  | 978 |  |             } |  | 979 |  |         } |  | 980 | 65.3k |     } | 
 | 
| 981 |  |  | 
| 982 |  |     /// Returns a tuple with (data ptr, len ptr, capacity) | 
| 983 |  |     #[inline] | 
| 984 | 184M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { | 
| 985 | 184M |         unsafe { | 
| 986 | 184M |             if self.spilled() { | 
| 987 | 6.00M |                 let (ptr, len_ptr) = self.data.heap_mut(); | 
| 988 | 6.00M |                 (ptr, len_ptr, self.capacity) | 
| 989 |  |             } else { | 
| 990 | 178M |                 ( | 
| 991 | 178M |                     self.data.inline_mut(), | 
| 992 | 178M |                     &mut self.capacity, | 
| 993 | 178M |                     Self::inline_capacity(), | 
| 994 | 178M |                 ) | 
| 995 |  |             } | 
| 996 |  |         } | 
| 997 | 184M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::triple_mut| Line | Count | Source |  | 984 | 1.40M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.40M |         unsafe { |  | 986 | 1.40M |             if self.spilled() { |  | 987 | 256k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 256k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.14M |                 ( |  | 991 | 1.14M |                     self.data.inline_mut(), |  | 992 | 1.14M |                     &mut self.capacity, |  | 993 | 1.14M |                     Self::inline_capacity(), |  | 994 | 1.14M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.40M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::triple_mut<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::triple_mut| Line | Count | Source |  | 984 | 811k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 811k |         unsafe { |  | 986 | 811k |             if self.spilled() { |  | 987 | 6 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 6 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 811k |                 ( |  | 991 | 811k |                     self.data.inline_mut(), |  | 992 | 811k |                     &mut self.capacity, |  | 993 | 811k |                     Self::inline_capacity(), |  | 994 | 811k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 811k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::triple_mut| Line | Count | Source |  | 984 | 137k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 137k |         unsafe { |  | 986 | 137k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 137k |                 ( |  | 991 | 137k |                     self.data.inline_mut(), |  | 992 | 137k |                     &mut self.capacity, |  | 993 | 137k |                     Self::inline_capacity(), |  | 994 | 137k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::triple_mut| Line | Count | Source |  | 984 | 156k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 156k |         unsafe { |  | 986 | 156k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 156k |                 ( |  | 991 | 156k |                     self.data.inline_mut(), |  | 992 | 156k |                     &mut self.capacity, |  | 993 | 156k |                     Self::inline_capacity(), |  | 994 | 156k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 156k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::triple_mut| Line | Count | Source |  | 984 | 138k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 138k |         unsafe { |  | 986 | 138k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 138k |                 ( |  | 991 | 138k |                     self.data.inline_mut(), |  | 992 | 138k |                     &mut self.capacity, |  | 993 | 138k |                     Self::inline_capacity(), |  | 994 | 138k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 138k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::triple_mut| Line | Count | Source |  | 984 | 139k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 139k |         unsafe { |  | 986 | 139k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 139k |                 ( |  | 991 | 139k |                     self.data.inline_mut(), |  | 992 | 139k |                     &mut self.capacity, |  | 993 | 139k |                     Self::inline_capacity(), |  | 994 | 139k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::triple_mut| Line | Count | Source |  | 984 | 137k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 137k |         unsafe { |  | 986 | 137k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 137k |                 ( |  | 991 | 137k |                     self.data.inline_mut(), |  | 992 | 137k |                     &mut self.capacity, |  | 993 | 137k |                     Self::inline_capacity(), |  | 994 | 137k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::triple_mut| Line | Count | Source |  | 984 | 139k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 139k |         unsafe { |  | 986 | 139k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 139k |                 ( |  | 991 | 139k |                     self.data.inline_mut(), |  | 992 | 139k |                     &mut self.capacity, |  | 993 | 139k |                     Self::inline_capacity(), |  | 994 | 139k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 139k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::triple_mut| Line | Count | Source |  | 984 | 139k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 139k |         unsafe { |  | 986 | 139k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 139k |                 ( |  | 991 | 139k |                     self.data.inline_mut(), |  | 992 | 139k |                     &mut self.capacity, |  | 993 | 139k |                     Self::inline_capacity(), |  | 994 | 139k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 139k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::triple_mut| Line | Count | Source |  | 984 | 137k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 137k |         unsafe { |  | 986 | 137k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 137k |                 ( |  | 991 | 137k |                     self.data.inline_mut(), |  | 992 | 137k |                     &mut self.capacity, |  | 993 | 137k |                     Self::inline_capacity(), |  | 994 | 137k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 137k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::triple_mut<smallvec::SmallVec<[core::option::Option<usize>; 16]>>::triple_mut| Line | Count | Source |  | 984 | 4.56k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 4.56k |         unsafe { |  | 986 | 4.56k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 4.56k |                 ( |  | 991 | 4.56k |                     self.data.inline_mut(), |  | 992 | 4.56k |                     &mut self.capacity, |  | 993 | 4.56k |                     Self::inline_capacity(), |  | 994 | 4.56k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 4.56k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::triple_mut| Line | Count | Source |  | 984 | 633k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 633k |         unsafe { |  | 986 | 633k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 633k |                 ( |  | 991 | 633k |                     self.data.inline_mut(), |  | 992 | 633k |                     &mut self.capacity, |  | 993 | 633k |                     Self::inline_capacity(), |  | 994 | 633k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 633k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::triple_mut| Line | Count | Source |  | 984 | 280k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 280k |         unsafe { |  | 986 | 280k |             if self.spilled() { |  | 987 | 1.63k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 1.63k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 278k |                 ( |  | 991 | 278k |                     self.data.inline_mut(), |  | 992 | 278k |                     &mut self.capacity, |  | 993 | 278k |                     Self::inline_capacity(), |  | 994 | 278k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 280k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::triple_mut| Line | Count | Source |  | 984 | 1.64M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.64M |         unsafe { |  | 986 | 1.64M |             if self.spilled() { |  | 987 | 92.8k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 92.8k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.55M |                 ( |  | 991 | 1.55M |                     self.data.inline_mut(), |  | 992 | 1.55M |                     &mut self.capacity, |  | 993 | 1.55M |                     Self::inline_capacity(), |  | 994 | 1.55M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.64M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::triple_mut| Line | Count | Source |  | 984 | 846k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 846k |         unsafe { |  | 986 | 846k |             if self.spilled() { |  | 987 | 289k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 289k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 556k |                 ( |  | 991 | 556k |                     self.data.inline_mut(), |  | 992 | 556k |                     &mut self.capacity, |  | 993 | 556k |                     Self::inline_capacity(), |  | 994 | 556k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 846k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::triple_mut<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::triple_mut| Line | Count | Source |  | 984 | 1.32M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.32M |         unsafe { |  | 986 | 1.32M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.32M |                 ( |  | 991 | 1.32M |                     self.data.inline_mut(), |  | 992 | 1.32M |                     &mut self.capacity, |  | 993 | 1.32M |                     Self::inline_capacity(), |  | 994 | 1.32M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.32M |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::triple_mut| Line | Count | Source |  | 984 | 1.08M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.08M |         unsafe { |  | 986 | 1.08M |             if self.spilled() { |  | 987 | 78.7k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 78.7k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.00M |                 ( |  | 991 | 1.00M |                     self.data.inline_mut(), |  | 992 | 1.00M |                     &mut self.capacity, |  | 993 | 1.00M |                     Self::inline_capacity(), |  | 994 | 1.00M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.08M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]>>::triple_mut| Line | Count | Source |  | 984 | 278k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 278k |         unsafe { |  | 986 | 278k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 278k |                 ( |  | 991 | 278k |                     self.data.inline_mut(), |  | 992 | 278k |                     &mut self.capacity, |  | 993 | 278k |                     Self::inline_capacity(), |  | 994 | 278k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::triple_mut| Line | Count | Source |  | 984 | 30.6k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 30.6k |         unsafe { |  | 986 | 30.6k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 30.6k |                 ( |  | 991 | 30.6k |                     self.data.inline_mut(), |  | 992 | 30.6k |                     &mut self.capacity, |  | 993 | 30.6k |                     Self::inline_capacity(), |  | 994 | 30.6k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 30.6k |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]>>::triple_mut| Line | Count | Source |  | 984 | 1.76M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.76M |         unsafe { |  | 986 | 1.76M |             if self.spilled() { |  | 987 | 6.38k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 6.38k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.75M |                 ( |  | 991 | 1.75M |                     self.data.inline_mut(), |  | 992 | 1.75M |                     &mut self.capacity, |  | 993 | 1.75M |                     Self::inline_capacity(), |  | 994 | 1.75M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.76M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::triple_mut<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::triple_mut| Line | Count | Source |  | 984 | 166k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 166k |         unsafe { |  | 986 | 166k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 166k |                 ( |  | 991 | 166k |                     self.data.inline_mut(), |  | 992 | 166k |                     &mut self.capacity, |  | 993 | 166k |                     Self::inline_capacity(), |  | 994 | 166k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::triple_mut<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::triple_mut| Line | Count | Source |  | 984 | 143k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 143k |         unsafe { |  | 986 | 143k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 143k |                 ( |  | 991 | 143k |                     self.data.inline_mut(), |  | 992 | 143k |                     &mut self.capacity, |  | 993 | 143k |                     Self::inline_capacity(), |  | 994 | 143k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 143k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::triple_mut| Line | Count | Source |  | 984 | 1.45M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.45M |         unsafe { |  | 986 | 1.45M |             if self.spilled() { |  | 987 | 101k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 101k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.35M |                 ( |  | 991 | 1.35M |                     self.data.inline_mut(), |  | 992 | 1.35M |                     &mut self.capacity, |  | 993 | 1.35M |                     Self::inline_capacity(), |  | 994 | 1.35M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.45M |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::triple_mut| Line | Count | Source |  | 984 | 660k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 660k |         unsafe { |  | 986 | 660k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 660k |                 ( |  | 991 | 660k |                     self.data.inline_mut(), |  | 992 | 660k |                     &mut self.capacity, |  | 993 | 660k |                     Self::inline_capacity(), |  | 994 | 660k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 660k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::triple_mut<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::triple_mut| Line | Count | Source |  | 984 | 418k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 418k |         unsafe { |  | 986 | 418k |             if self.spilled() { |  | 987 | 650 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 650 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 417k |                 ( |  | 991 | 417k |                     self.data.inline_mut(), |  | 992 | 417k |                     &mut self.capacity, |  | 993 | 417k |                     Self::inline_capacity(), |  | 994 | 417k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 418k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::triple_mut| Line | Count | Source |  | 984 | 2.10M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 2.10M |         unsafe { |  | 986 | 2.10M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 2.10M |                 ( |  | 991 | 2.10M |                     self.data.inline_mut(), |  | 992 | 2.10M |                     &mut self.capacity, |  | 993 | 2.10M |                     Self::inline_capacity(), |  | 994 | 2.10M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 2.10M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::triple_mut<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::triple_mut| Line | Count | Source |  | 984 | 1.57M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.57M |         unsafe { |  | 986 | 1.57M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.57M |                 ( |  | 991 | 1.57M |                     self.data.inline_mut(), |  | 992 | 1.57M |                     &mut self.capacity, |  | 993 | 1.57M |                     Self::inline_capacity(), |  | 994 | 1.57M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.57M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::triple_mut| Line | Count | Source |  | 984 | 415k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 415k |         unsafe { |  | 986 | 415k |             if self.spilled() { |  | 987 | 882 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 882 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 414k |                 ( |  | 991 | 414k |                     self.data.inline_mut(), |  | 992 | 414k |                     &mut self.capacity, |  | 993 | 414k |                     Self::inline_capacity(), |  | 994 | 414k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 415k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::triple_mut| Line | Count | Source |  | 984 | 259k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 259k |         unsafe { |  | 986 | 259k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 259k |                 ( |  | 991 | 259k |                     self.data.inline_mut(), |  | 992 | 259k |                     &mut self.capacity, |  | 993 | 259k |                     Self::inline_capacity(), |  | 994 | 259k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 259k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::triple_mut| Line | Count | Source |  | 984 | 4.06k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 4.06k |         unsafe { |  | 986 | 4.06k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 4.06k |                 ( |  | 991 | 4.06k |                     self.data.inline_mut(), |  | 992 | 4.06k |                     &mut self.capacity, |  | 993 | 4.06k |                     Self::inline_capacity(), |  | 994 | 4.06k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 4.06k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::triple_mut| Line | Count | Source |  | 984 | 204k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 204k |         unsafe { |  | 986 | 204k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 204k |                 ( |  | 991 | 204k |                     self.data.inline_mut(), |  | 992 | 204k |                     &mut self.capacity, |  | 993 | 204k |                     Self::inline_capacity(), |  | 994 | 204k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::triple_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::triple_mut| Line | Count | Source |  | 984 | 646k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 646k |         unsafe { |  | 986 | 646k |             if self.spilled() { |  | 987 | 81.8k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 81.8k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 564k |                 ( |  | 991 | 564k |                     self.data.inline_mut(), |  | 992 | 564k |                     &mut self.capacity, |  | 993 | 564k |                     Self::inline_capacity(), |  | 994 | 564k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 646k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::triple_mut| Line | Count | Source |  | 984 | 106k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 106k |         unsafe { |  | 986 | 106k |             if self.spilled() { |  | 987 | 24.3k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 24.3k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 81.9k |                 ( |  | 991 | 81.9k |                     self.data.inline_mut(), |  | 992 | 81.9k |                     &mut self.capacity, |  | 993 | 81.9k |                     Self::inline_capacity(), |  | 994 | 81.9k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 106k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::triple_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::triple_mut| Line | Count | Source |  | 984 | 196k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 196k |         unsafe { |  | 986 | 196k |             if self.spilled() { |  | 987 | 14.1k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 14.1k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 182k |                 ( |  | 991 | 182k |                     self.data.inline_mut(), |  | 992 | 182k |                     &mut self.capacity, |  | 993 | 182k |                     Self::inline_capacity(), |  | 994 | 182k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 196k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::triple_mut| Line | Count | Source |  | 984 | 187k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 187k |         unsafe { |  | 986 | 187k |             if self.spilled() { |  | 987 | 80.1k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 80.1k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 107k |                 ( |  | 991 | 107k |                     self.data.inline_mut(), |  | 992 | 107k |                     &mut self.capacity, |  | 993 | 107k |                     Self::inline_capacity(), |  | 994 | 107k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 187k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::triple_mut| Line | Count | Source |  | 984 | 641k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 641k |         unsafe { |  | 986 | 641k |             if self.spilled() { |  | 987 | 161k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 161k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 480k |                 ( |  | 991 | 480k |                     self.data.inline_mut(), |  | 992 | 480k |                     &mut self.capacity, |  | 993 | 480k |                     Self::inline_capacity(), |  | 994 | 480k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 641k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::triple_mut| Line | Count | Source |  | 984 | 663k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 663k |         unsafe { |  | 986 | 663k |             if self.spilled() { |  | 987 | 4.83k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 4.83k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 658k |                 ( |  | 991 | 658k |                     self.data.inline_mut(), |  | 992 | 658k |                     &mut self.capacity, |  | 993 | 658k |                     Self::inline_capacity(), |  | 994 | 658k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 663k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::triple_mut| Line | Count | Source |  | 984 | 2.70M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 2.70M |         unsafe { |  | 986 | 2.70M |             if self.spilled() { |  | 987 | 462k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 462k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 2.24M |                 ( |  | 991 | 2.24M |                     self.data.inline_mut(), |  | 992 | 2.24M |                     &mut self.capacity, |  | 993 | 2.24M |                     Self::inline_capacity(), |  | 994 | 2.24M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 2.70M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::triple_mut| Line | Count | Source |  | 984 | 27.5k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 27.5k |         unsafe { |  | 986 | 27.5k |             if self.spilled() { |  | 987 | 14.9k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 14.9k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 12.6k |                 ( |  | 991 | 12.6k |                     self.data.inline_mut(), |  | 992 | 12.6k |                     &mut self.capacity, |  | 993 | 12.6k |                     Self::inline_capacity(), |  | 994 | 12.6k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 27.5k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::triple_mut| Line | Count | Source |  | 984 | 624k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 624k |         unsafe { |  | 986 | 624k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 624k |                 ( |  | 991 | 624k |                     self.data.inline_mut(), |  | 992 | 624k |                     &mut self.capacity, |  | 993 | 624k |                     Self::inline_capacity(), |  | 994 | 624k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 624k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::triple_mut| Line | Count | Source |  | 984 | 34.6k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 34.6k |         unsafe { |  | 986 | 34.6k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 34.6k |                 ( |  | 991 | 34.6k |                     self.data.inline_mut(), |  | 992 | 34.6k |                     &mut self.capacity, |  | 993 | 34.6k |                     Self::inline_capacity(), |  | 994 | 34.6k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 34.6k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::triple_mut| Line | Count | Source |  | 984 | 30.7k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 30.7k |         unsafe { |  | 986 | 30.7k |             if self.spilled() { |  | 987 | 16.9k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 16.9k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 13.8k |                 ( |  | 991 | 13.8k |                     self.data.inline_mut(), |  | 992 | 13.8k |                     &mut self.capacity, |  | 993 | 13.8k |                     Self::inline_capacity(), |  | 994 | 13.8k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 30.7k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::triple_mut| Line | Count | Source |  | 984 | 3.37M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 3.37M |         unsafe { |  | 986 | 3.37M |             if self.spilled() { |  | 987 | 18.9k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 18.9k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 3.35M |                 ( |  | 991 | 3.35M |                     self.data.inline_mut(), |  | 992 | 3.35M |                     &mut self.capacity, |  | 993 | 3.35M |                     Self::inline_capacity(), |  | 994 | 3.35M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 3.37M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::triple_mut| Line | Count | Source |  | 984 | 106M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 106M |         unsafe { |  | 986 | 106M |             if self.spilled() { |  | 987 | 219k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 219k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 106M |                 ( |  | 991 | 106M |                     self.data.inline_mut(), |  | 992 | 106M |                     &mut self.capacity, |  | 993 | 106M |                     Self::inline_capacity(), |  | 994 | 106M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 106M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::triple_mut| Line | Count | Source |  | 984 | 6.44M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 6.44M |         unsafe { |  | 986 | 6.44M |             if self.spilled() { |  | 987 | 207k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 207k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 6.23M |                 ( |  | 991 | 6.23M |                     self.data.inline_mut(), |  | 992 | 6.23M |                     &mut self.capacity, |  | 993 | 6.23M |                     Self::inline_capacity(), |  | 994 | 6.23M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 6.44M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::triple_mut| Line | Count | Source |  | 984 | 2.79M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 2.79M |         unsafe { |  | 986 | 2.79M |             if self.spilled() { |  | 987 | 163k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 163k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 2.62M |                 ( |  | 991 | 2.62M |                     self.data.inline_mut(), |  | 992 | 2.62M |                     &mut self.capacity, |  | 993 | 2.62M |                     Self::inline_capacity(), |  | 994 | 2.62M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 2.79M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::triple_mut| Line | Count | Source |  | 984 | 3.23M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 3.23M |         unsafe { |  | 986 | 3.23M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 3.23M |                 ( |  | 991 | 3.23M |                     self.data.inline_mut(), |  | 992 | 3.23M |                     &mut self.capacity, |  | 993 | 3.23M |                     Self::inline_capacity(), |  | 994 | 3.23M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 3.23M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::triple_mut| Line | Count | Source |  | 984 | 819k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 819k |         unsafe { |  | 986 | 819k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 819k |                 ( |  | 991 | 819k |                     self.data.inline_mut(), |  | 992 | 819k |                     &mut self.capacity, |  | 993 | 819k |                     Self::inline_capacity(), |  | 994 | 819k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 819k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::triple_mut| Line | Count | Source |  | 984 | 314k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 314k |         unsafe { |  | 986 | 314k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 314k |                 ( |  | 991 | 314k |                     self.data.inline_mut(), |  | 992 | 314k |                     &mut self.capacity, |  | 993 | 314k |                     Self::inline_capacity(), |  | 994 | 314k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 314k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::triple_mut| Line | Count | Source |  | 984 | 5.12M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 5.12M |         unsafe { |  | 986 | 5.12M |             if self.spilled() { |  | 987 | 75.7k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 75.7k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 5.04M |                 ( |  | 991 | 5.04M |                     self.data.inline_mut(), |  | 992 | 5.04M |                     &mut self.capacity, |  | 993 | 5.04M |                     Self::inline_capacity(), |  | 994 | 5.04M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 5.12M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::triple_mut<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::triple_mut| Line | Count | Source |  | 984 | 1.35M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.35M |         unsafe { |  | 986 | 1.35M |             if self.spilled() { |  | 987 | 435k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 435k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 921k |                 ( |  | 991 | 921k |                     self.data.inline_mut(), |  | 992 | 921k |                     &mut self.capacity, |  | 993 | 921k |                     Self::inline_capacity(), |  | 994 | 921k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.35M |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::triple_mut| Line | Count | Source |  | 984 | 1.49M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.49M |         unsafe { |  | 986 | 1.49M |             if self.spilled() { |  | 987 | 196k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 196k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.29M |                 ( |  | 991 | 1.29M |                     self.data.inline_mut(), |  | 992 | 1.29M |                     &mut self.capacity, |  | 993 | 1.29M |                     Self::inline_capacity(), |  | 994 | 1.29M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.49M |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::triple_mut| Line | Count | Source |  | 984 | 1.09M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.09M |         unsafe { |  | 986 | 1.09M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.09M |                 ( |  | 991 | 1.09M |                     self.data.inline_mut(), |  | 992 | 1.09M |                     &mut self.capacity, |  | 993 | 1.09M |                     Self::inline_capacity(), |  | 994 | 1.09M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.09M |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::triple_mut| Line | Count | Source |  | 984 | 1.37M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.37M |         unsafe { |  | 986 | 1.37M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.37M |                 ( |  | 991 | 1.37M |                     self.data.inline_mut(), |  | 992 | 1.37M |                     &mut self.capacity, |  | 993 | 1.37M |                     Self::inline_capacity(), |  | 994 | 1.37M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.37M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::triple_mut| Line | Count | Source |  | 984 | 334k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 334k |         unsafe { |  | 986 | 334k |             if self.spilled() { |  | 987 | 11.4k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 11.4k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 323k |                 ( |  | 991 | 323k |                     self.data.inline_mut(), |  | 992 | 323k |                     &mut self.capacity, |  | 993 | 323k |                     Self::inline_capacity(), |  | 994 | 323k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 334k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::triple_mut| Line | Count | Source |  | 984 | 10.6k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 10.6k |         unsafe { |  | 986 | 10.6k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 10.6k |                 ( |  | 991 | 10.6k |                     self.data.inline_mut(), |  | 992 | 10.6k |                     &mut self.capacity, |  | 993 | 10.6k |                     Self::inline_capacity(), |  | 994 | 10.6k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 10.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::triple_mut<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::triple_mut| Line | Count | Source |  | 984 | 42.4k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 42.4k |         unsafe { |  | 986 | 42.4k |             if self.spilled() { |  | 987 | 27.5k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 27.5k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 14.8k |                 ( |  | 991 | 14.8k |                     self.data.inline_mut(), |  | 992 | 14.8k |                     &mut self.capacity, |  | 993 | 14.8k |                     Self::inline_capacity(), |  | 994 | 14.8k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 42.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::triple_mut<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::triple_mut| Line | Count | Source |  | 984 | 329k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 329k |         unsafe { |  | 986 | 329k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 329k |                 ( |  | 991 | 329k |                     self.data.inline_mut(), |  | 992 | 329k |                     &mut self.capacity, |  | 993 | 329k |                     Self::inline_capacity(), |  | 994 | 329k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 329k |     } | 
<smallvec::SmallVec<[bool; 16]>>::triple_mut| Line | Count | Source |  | 984 | 15.3k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 15.3k |         unsafe { |  | 986 | 15.3k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 15.3k |                 ( |  | 991 | 15.3k |                     self.data.inline_mut(), |  | 992 | 15.3k |                     &mut self.capacity, |  | 993 | 15.3k |                     Self::inline_capacity(), |  | 994 | 15.3k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 15.3k |     } | 
<smallvec::SmallVec<[u8; 16]>>::triple_mut| Line | Count | Source |  | 984 | 111k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 111k |         unsafe { |  | 986 | 111k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 111k |                 ( |  | 991 | 111k |                     self.data.inline_mut(), |  | 992 | 111k |                     &mut self.capacity, |  | 993 | 111k |                     Self::inline_capacity(), |  | 994 | 111k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 111k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::triple_mut| Line | Count | Source |  | 984 | 9.71M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 9.71M |         unsafe { |  | 986 | 9.71M |             if self.spilled() { |  | 987 | 1.94M |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 1.94M |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 7.77M |                 ( |  | 991 | 7.77M |                     self.data.inline_mut(), |  | 992 | 7.77M |                     &mut self.capacity, |  | 993 | 7.77M |                     Self::inline_capacity(), |  | 994 | 7.77M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 9.71M |     } | 
<smallvec::SmallVec<[u8; 8]>>::triple_mut| Line | Count | Source |  | 984 | 247k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 247k |         unsafe { |  | 986 | 247k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 247k |                 ( |  | 991 | 247k |                     self.data.inline_mut(), |  | 992 | 247k |                     &mut self.capacity, |  | 993 | 247k |                     Self::inline_capacity(), |  | 994 | 247k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 247k |     } | 
<smallvec::SmallVec<[usize; 16]>>::triple_mut| Line | Count | Source |  | 984 | 10.7k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 10.7k |         unsafe { |  | 986 | 10.7k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 10.7k |                 ( |  | 991 | 10.7k |                     self.data.inline_mut(), |  | 992 | 10.7k |                     &mut self.capacity, |  | 993 | 10.7k |                     Self::inline_capacity(), |  | 994 | 10.7k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 10.7k |     } | 
<smallvec::SmallVec<[usize; 4]>>::triple_mut| Line | Count | Source |  | 984 | 348k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 348k |         unsafe { |  | 986 | 348k |             if self.spilled() { |  | 987 | 2.30k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 2.30k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 345k |                 ( |  | 991 | 345k |                     self.data.inline_mut(), |  | 992 | 345k |                     &mut self.capacity, |  | 993 | 345k |                     Self::inline_capacity(), |  | 994 | 345k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 348k |     } | 
<smallvec::SmallVec<[u32; 16]>>::triple_mut| Line | Count | Source |  | 984 | 1.35M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.35M |         unsafe { |  | 986 | 1.35M |             if self.spilled() { |  | 987 | 582k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 582k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 777k |                 ( |  | 991 | 777k |                     self.data.inline_mut(), |  | 992 | 777k |                     &mut self.capacity, |  | 993 | 777k |                     Self::inline_capacity(), |  | 994 | 777k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.35M |     } | 
<smallvec::SmallVec<[u32; 64]>>::triple_mut| Line | Count | Source |  | 984 | 476k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 476k |         unsafe { |  | 986 | 476k |             if self.spilled() { |  | 987 | 36.0k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 36.0k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 440k |                 ( |  | 991 | 440k |                     self.data.inline_mut(), |  | 992 | 440k |                     &mut self.capacity, |  | 993 | 440k |                     Self::inline_capacity(), |  | 994 | 440k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 476k |     } | 
<smallvec::SmallVec<[u32; 8]>>::triple_mut| Line | Count | Source |  | 984 | 1.40M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.40M |         unsafe { |  | 986 | 1.40M |             if self.spilled() { |  | 987 | 387k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 387k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.02M |                 ( |  | 991 | 1.02M |                     self.data.inline_mut(), |  | 992 | 1.02M |                     &mut self.capacity, |  | 993 | 1.02M |                     Self::inline_capacity(), |  | 994 | 1.02M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.40M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::triple_mut| Line | Count | Source |  | 984 | 305k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 305k |         unsafe { |  | 986 | 305k |             if self.spilled() { |  | 987 | 3.54k |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 3.54k |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 302k |                 ( |  | 991 | 302k |                     self.data.inline_mut(), |  | 992 | 302k |                     &mut self.capacity, |  | 993 | 302k |                     Self::inline_capacity(), |  | 994 | 302k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 305k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::triple_mut<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::triple_mut| Line | Count | Source |  | 984 | 6.84M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 6.84M |         unsafe { |  | 986 | 6.84M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 6.84M |                 ( |  | 991 | 6.84M |                     self.data.inline_mut(), |  | 992 | 6.84M |                     &mut self.capacity, |  | 993 | 6.84M |                     Self::inline_capacity(), |  | 994 | 6.84M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 6.84M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::triple_mut| Line | Count | Source |  | 984 | 459k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 459k |         unsafe { |  | 986 | 459k |             if self.spilled() { |  | 987 | 58 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 58 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 459k |                 ( |  | 991 | 459k |                     self.data.inline_mut(), |  | 992 | 459k |                     &mut self.capacity, |  | 993 | 459k |                     Self::inline_capacity(), |  | 994 | 459k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 459k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::triple_mut| Line | Count | Source |  | 984 | 1.24M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.24M |         unsafe { |  | 986 | 1.24M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.24M |                 ( |  | 991 | 1.24M |                     self.data.inline_mut(), |  | 992 | 1.24M |                     &mut self.capacity, |  | 993 | 1.24M |                     Self::inline_capacity(), |  | 994 | 1.24M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.24M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::triple_mut| Line | Count | Source |  | 984 | 459k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 459k |         unsafe { |  | 986 | 459k |             if self.spilled() { |  | 987 | 58 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 58 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 459k |                 ( |  | 991 | 459k |                     self.data.inline_mut(), |  | 992 | 459k |                     &mut self.capacity, |  | 993 | 459k |                     Self::inline_capacity(), |  | 994 | 459k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 459k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::triple_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::triple_mut<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::triple_mut| Line | Count | Source |  | 984 | 1.63M |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 1.63M |         unsafe { |  | 986 | 1.63M |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 1.63M |                 ( |  | 991 | 1.63M |                     self.data.inline_mut(), |  | 992 | 1.63M |                     &mut self.capacity, |  | 993 | 1.63M |                     Self::inline_capacity(), |  | 994 | 1.63M |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 1.63M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::triple_mut| Line | Count | Source |  | 984 | 98.0k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 98.0k |         unsafe { |  | 986 | 98.0k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 98.0k |                 ( |  | 991 | 98.0k |                     self.data.inline_mut(), |  | 992 | 98.0k |                     &mut self.capacity, |  | 993 | 98.0k |                     Self::inline_capacity(), |  | 994 | 98.0k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 98.0k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::triple_mut| Line | Count | Source |  | 984 | 635k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 635k |         unsafe { |  | 986 | 635k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 635k |                 ( |  | 991 | 635k |                     self.data.inline_mut(), |  | 992 | 635k |                     &mut self.capacity, |  | 993 | 635k |                     Self::inline_capacity(), |  | 994 | 635k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 635k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::triple_mut| Line | Count | Source |  | 984 | 98.0k |     fn triple_mut(&mut self) -> (NonNull<A::Item>, &mut usize, usize) { |  | 985 | 98.0k |         unsafe { |  | 986 | 98.0k |             if self.spilled() { |  | 987 | 0 |                 let (ptr, len_ptr) = self.data.heap_mut(); |  | 988 | 0 |                 (ptr, len_ptr, self.capacity) |  | 989 |  |             } else { |  | 990 | 98.0k |                 ( |  | 991 | 98.0k |                     self.data.inline_mut(), |  | 992 | 98.0k |                     &mut self.capacity, |  | 993 | 98.0k |                     Self::inline_capacity(), |  | 994 | 98.0k |                 ) |  | 995 |  |             } |  | 996 |  |         } |  | 997 | 98.0k |     } | 
 | 
| 998 |  |  | 
| 999 |  |     /// Returns `true` if the data has spilled into a separate heap-allocated buffer. | 
| 1000 |  |     #[inline] | 
| 1001 | 372M |     pub fn spilled(&self) -> bool { | 
| 1002 | 372M |         self.capacity > Self::inline_capacity() | 
| 1003 | 372M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::spilled| Line | Count | Source |  | 1001 | 2.55M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.55M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.55M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::spilled<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::spilled| Line | Count | Source |  | 1001 | 1.62M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.62M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.62M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::spilled| Line | Count | Source |  | 1001 | 365k |     pub fn spilled(&self) -> bool { |  | 1002 | 365k |         self.capacity > Self::inline_capacity() |  | 1003 | 365k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::spilled| Line | Count | Source |  | 1001 | 313k |     pub fn spilled(&self) -> bool { |  | 1002 | 313k |         self.capacity > Self::inline_capacity() |  | 1003 | 313k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::spilled| Line | Count | Source |  | 1001 | 278k |     pub fn spilled(&self) -> bool { |  | 1002 | 278k |         self.capacity > Self::inline_capacity() |  | 1003 | 278k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::spilled| Line | Count | Source |  | 1001 | 278k |     pub fn spilled(&self) -> bool { |  | 1002 | 278k |         self.capacity > Self::inline_capacity() |  | 1003 | 278k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::spilled| Line | Count | Source |  | 1001 | 364k |     pub fn spilled(&self) -> bool { |  | 1002 | 364k |         self.capacity > Self::inline_capacity() |  | 1003 | 364k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::spilled| Line | Count | Source |  | 1001 | 366k |     pub fn spilled(&self) -> bool { |  | 1002 | 366k |         self.capacity > Self::inline_capacity() |  | 1003 | 366k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::spilled| Line | Count | Source |  | 1001 | 278k |     pub fn spilled(&self) -> bool { |  | 1002 | 278k |         self.capacity > Self::inline_capacity() |  | 1003 | 278k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::spilled| Line | Count | Source |  | 1001 | 276k |     pub fn spilled(&self) -> bool { |  | 1002 | 276k |         self.capacity > Self::inline_capacity() |  | 1003 | 276k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::spilled<smallvec::SmallVec<[core::option::Option<usize>; 16]>>::spilled| Line | Count | Source |  | 1001 | 9.17k |     pub fn spilled(&self) -> bool { |  | 1002 | 9.17k |         self.capacity > Self::inline_capacity() |  | 1003 | 9.17k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::spilled| Line | Count | Source |  | 1001 | 845k |     pub fn spilled(&self) -> bool { |  | 1002 | 845k |         self.capacity > Self::inline_capacity() |  | 1003 | 845k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::spilled| Line | Count | Source |  | 1001 | 282k |     pub fn spilled(&self) -> bool { |  | 1002 | 282k |         self.capacity > Self::inline_capacity() |  | 1003 | 282k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::spilled| Line | Count | Source |  | 1001 | 2.53M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.53M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.53M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::spilled| Line | Count | Source |  | 1001 | 2.04M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.04M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.04M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::spilled<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::spilled| Line | Count | Source |  | 1001 | 2.65M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.65M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.65M |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::spilled| Line | Count | Source |  | 1001 | 1.22M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.22M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.22M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]>>::spilled| Line | Count | Source |  | 1001 | 557k |     pub fn spilled(&self) -> bool { |  | 1002 | 557k |         self.capacity > Self::inline_capacity() |  | 1003 | 557k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::spilled| Line | Count | Source |  | 1001 | 61.4k |     pub fn spilled(&self) -> bool { |  | 1002 | 61.4k |         self.capacity > Self::inline_capacity() |  | 1003 | 61.4k |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]>>::spilled| Line | Count | Source |  | 1001 | 3.09M |     pub fn spilled(&self) -> bool { |  | 1002 | 3.09M |         self.capacity > Self::inline_capacity() |  | 1003 | 3.09M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::spilled<smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::spilled| Line | Count | Source |  | 1001 | 500k |     pub fn spilled(&self) -> bool { |  | 1002 | 500k |         self.capacity > Self::inline_capacity() |  | 1003 | 500k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::spilled<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::spilled| Line | Count | Source |  | 1001 | 287k |     pub fn spilled(&self) -> bool { |  | 1002 | 287k |         self.capacity > Self::inline_capacity() |  | 1003 | 287k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::spilled| Line | Count | Source |  | 1001 | 2.85M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.85M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.85M |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::spilled| Line | Count | Source |  | 1001 | 1.79M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.79M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.79M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::spilled<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::spilled| Line | Count | Source |  | 1001 | 706k |     pub fn spilled(&self) -> bool { |  | 1002 | 706k |         self.capacity > Self::inline_capacity() |  | 1003 | 706k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::spilled| Line | Count | Source |  | 1001 | 3.51M |     pub fn spilled(&self) -> bool { |  | 1002 | 3.51M |         self.capacity > Self::inline_capacity() |  | 1003 | 3.51M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::spilled<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::spilled| Line | Count | Source |  | 1001 | 4.28M |     pub fn spilled(&self) -> bool { |  | 1002 | 4.28M |         self.capacity > Self::inline_capacity() |  | 1003 | 4.28M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::spilled| Line | Count | Source |  | 1001 | 731k |     pub fn spilled(&self) -> bool { |  | 1002 | 731k |         self.capacity > Self::inline_capacity() |  | 1003 | 731k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::spilled| Line | Count | Source |  | 1001 | 573k |     pub fn spilled(&self) -> bool { |  | 1002 | 573k |         self.capacity > Self::inline_capacity() |  | 1003 | 573k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::spilled| Line | Count | Source |  | 1001 | 8.13k |     pub fn spilled(&self) -> bool { |  | 1002 | 8.13k |         self.capacity > Self::inline_capacity() |  | 1003 | 8.13k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::spilled| Line | Count | Source |  | 1001 | 612k |     pub fn spilled(&self) -> bool { |  | 1002 | 612k |         self.capacity > Self::inline_capacity() |  | 1003 | 612k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::spilled<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::spilled| Line | Count | Source |  | 1001 | 2.52M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.52M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.52M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::spilled| Line | Count | Source |  | 1001 | 109k |     pub fn spilled(&self) -> bool { |  | 1002 | 109k |         self.capacity > Self::inline_capacity() |  | 1003 | 109k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::spilled<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::spilled| Line | Count | Source |  | 1001 | 544k |     pub fn spilled(&self) -> bool { |  | 1002 | 544k |         self.capacity > Self::inline_capacity() |  | 1003 | 544k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::spilled| Line | Count | Source |  | 1001 | 196k |     pub fn spilled(&self) -> bool { |  | 1002 | 196k |         self.capacity > Self::inline_capacity() |  | 1003 | 196k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::spilled| Line | Count | Source |  | 1001 | 1.57M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.57M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.57M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::spilled| Line | Count | Source |  | 1001 | 971k |     pub fn spilled(&self) -> bool { |  | 1002 | 971k |         self.capacity > Self::inline_capacity() |  | 1003 | 971k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::spilled| Line | Count | Source |  | 1001 | 6.68M |     pub fn spilled(&self) -> bool { |  | 1002 | 6.68M |         self.capacity > Self::inline_capacity() |  | 1003 | 6.68M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::spilled| Line | Count | Source |  | 1001 | 29.2k |     pub fn spilled(&self) -> bool { |  | 1002 | 29.2k |         self.capacity > Self::inline_capacity() |  | 1003 | 29.2k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::spilled| Line | Count | Source |  | 1001 | 1.55M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.55M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.55M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::spilled| Line | Count | Source |  | 1001 | 93.3k |     pub fn spilled(&self) -> bool { |  | 1002 | 93.3k |         self.capacity > Self::inline_capacity() |  | 1003 | 93.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::spilled| Line | Count | Source |  | 1001 | 63.0k |     pub fn spilled(&self) -> bool { |  | 1002 | 63.0k |         self.capacity > Self::inline_capacity() |  | 1003 | 63.0k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::spilled| Line | Count | Source |  | 1001 | 8.47M |     pub fn spilled(&self) -> bool { |  | 1002 | 8.47M |         self.capacity > Self::inline_capacity() |  | 1003 | 8.47M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::spilled| Line | Count | Source |  | 1001 | 202M |     pub fn spilled(&self) -> bool { |  | 1002 | 202M |         self.capacity > Self::inline_capacity() |  | 1003 | 202M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::spilled| Line | Count | Source |  | 1001 | 16.7M |     pub fn spilled(&self) -> bool { |  | 1002 | 16.7M |         self.capacity > Self::inline_capacity() |  | 1003 | 16.7M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::spilled| Line | Count | Source |  | 1001 | 4.78M |     pub fn spilled(&self) -> bool { |  | 1002 | 4.78M |         self.capacity > Self::inline_capacity() |  | 1003 | 4.78M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::spilled| Line | Count | Source |  | 1001 | 9.32M |     pub fn spilled(&self) -> bool { |  | 1002 | 9.32M |         self.capacity > Self::inline_capacity() |  | 1003 | 9.32M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::spilled| Line | Count | Source |  | 1001 | 1.63M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.63M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.63M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::spilled| Line | Count | Source |  | 1001 | 628k |     pub fn spilled(&self) -> bool { |  | 1002 | 628k |         self.capacity > Self::inline_capacity() |  | 1003 | 628k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::spilled| Line | Count | Source |  | 1001 | 9.40M |     pub fn spilled(&self) -> bool { |  | 1002 | 9.40M |         self.capacity > Self::inline_capacity() |  | 1003 | 9.40M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::spilled<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::spilled| Line | Count | Source |  | 1001 | 2.18M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.18M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.18M |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::spilled| Line | Count | Source |  | 1001 | 1.63M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.63M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.63M |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::spilled| Line | Count | Source |  | 1001 | 3.13M |     pub fn spilled(&self) -> bool { |  | 1002 | 3.13M |         self.capacity > Self::inline_capacity() |  | 1003 | 3.13M |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::spilled| Line | Count | Source |  | 1001 | 2.74M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.74M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.74M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::spilled| Line | Count | Source |  | 1001 | 1.46M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.46M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.46M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::spilled| Line | Count | Source |  | 1001 | 21.3k |     pub fn spilled(&self) -> bool { |  | 1002 | 21.3k |         self.capacity > Self::inline_capacity() |  | 1003 | 21.3k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::spilled<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::spilled| Line | Count | Source |  | 1001 | 86.9k |     pub fn spilled(&self) -> bool { |  | 1002 | 86.9k |         self.capacity > Self::inline_capacity() |  | 1003 | 86.9k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::spilled<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::spilled| Line | Count | Source |  | 1001 | 469k |     pub fn spilled(&self) -> bool { |  | 1002 | 469k |         self.capacity > Self::inline_capacity() |  | 1003 | 469k |     } | 
<smallvec::SmallVec<[bool; 16]>>::spilled| Line | Count | Source |  | 1001 | 24.5k |     pub fn spilled(&self) -> bool { |  | 1002 | 24.5k |         self.capacity > Self::inline_capacity() |  | 1003 | 24.5k |     } | 
<smallvec::SmallVec<[u8; 16]>>::spilled| Line | Count | Source |  | 1001 | 186k |     pub fn spilled(&self) -> bool { |  | 1002 | 186k |         self.capacity > Self::inline_capacity() |  | 1003 | 186k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::spilled| Line | Count | Source |  | 1001 | 19.4M |     pub fn spilled(&self) -> bool { |  | 1002 | 19.4M |         self.capacity > Self::inline_capacity() |  | 1003 | 19.4M |     } | 
<smallvec::SmallVec<[u8; 8]>>::spilled| Line | Count | Source |  | 1001 | 386k |     pub fn spilled(&self) -> bool { |  | 1002 | 386k |         self.capacity > Self::inline_capacity() |  | 1003 | 386k |     } | 
<smallvec::SmallVec<[usize; 16]>>::spilled| Line | Count | Source |  | 1001 | 20.0k |     pub fn spilled(&self) -> bool { |  | 1002 | 20.0k |         self.capacity > Self::inline_capacity() |  | 1003 | 20.0k |     } | 
<smallvec::SmallVec<[usize; 4]>>::spilled| Line | Count | Source |  | 1001 | 931k |     pub fn spilled(&self) -> bool { |  | 1002 | 931k |         self.capacity > Self::inline_capacity() |  | 1003 | 931k |     } | 
<smallvec::SmallVec<[u32; 16]>>::spilled| Line | Count | Source |  | 1001 | 2.49M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.49M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.49M |     } | 
<smallvec::SmallVec<[u32; 64]>>::spilled| Line | Count | Source |  | 1001 | 815k |     pub fn spilled(&self) -> bool { |  | 1002 | 815k |         self.capacity > Self::inline_capacity() |  | 1003 | 815k |     } | 
<smallvec::SmallVec<[u32; 8]>>::spilled| Line | Count | Source |  | 1001 | 8.13M |     pub fn spilled(&self) -> bool { |  | 1002 | 8.13M |         self.capacity > Self::inline_capacity() |  | 1003 | 8.13M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::spilled| Line | Count | Source |  | 1001 | 451k |     pub fn spilled(&self) -> bool { |  | 1002 | 451k |         self.capacity > Self::inline_capacity() |  | 1003 | 451k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::spilled| Line | Count | Source |  | 1001 | 17.5k |     pub fn spilled(&self) -> bool { |  | 1002 | 17.5k |         self.capacity > Self::inline_capacity() |  | 1003 | 17.5k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::spilled<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::spilled| Line | Count | Source |  | 1001 | 13.6M |     pub fn spilled(&self) -> bool { |  | 1002 | 13.6M |         self.capacity > Self::inline_capacity() |  | 1003 | 13.6M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::spilled| Line | Count | Source |  | 1001 | 1.22M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.22M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.22M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::spilled| Line | Count | Source |  | 1001 | 2.72M |     pub fn spilled(&self) -> bool { |  | 1002 | 2.72M |         self.capacity > Self::inline_capacity() |  | 1003 | 2.72M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::spilled| Line | Count | Source |  | 1001 | 918k |     pub fn spilled(&self) -> bool { |  | 1002 | 918k |         self.capacity > Self::inline_capacity() |  | 1003 | 918k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::spilledUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::spilled<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::spilled| Line | Count | Source |  | 1001 | 3.26M |     pub fn spilled(&self) -> bool { |  | 1002 | 3.26M |         self.capacity > Self::inline_capacity() |  | 1003 | 3.26M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::spilled| Line | Count | Source |  | 1001 | 261k |     pub fn spilled(&self) -> bool { |  | 1002 | 261k |         self.capacity > Self::inline_capacity() |  | 1003 | 261k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::spilled| Line | Count | Source |  | 1001 | 1.78M |     pub fn spilled(&self) -> bool { |  | 1002 | 1.78M |         self.capacity > Self::inline_capacity() |  | 1003 | 1.78M |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::spilled| Line | Count | Source |  | 1001 | 196k |     pub fn spilled(&self) -> bool { |  | 1002 | 196k |         self.capacity > Self::inline_capacity() |  | 1003 | 196k |     } | 
 | 
| 1004 |  |  | 
| 1005 |  |     /// Creates a draining iterator that removes the specified range in the vector | 
| 1006 |  |     /// and yields the removed items. | 
| 1007 |  |     /// | 
| 1008 |  |     /// Note 1: The element range is removed even if the iterator is only | 
| 1009 |  |     /// partially consumed or not consumed at all. | 
| 1010 |  |     /// | 
| 1011 |  |     /// Note 2: It is unspecified how many elements are removed from the vector | 
| 1012 |  |     /// if the `Drain` value is leaked. | 
| 1013 |  |     /// | 
| 1014 |  |     /// # Panics | 
| 1015 |  |     /// | 
| 1016 |  |     /// Panics if the starting point is greater than the end point or if | 
| 1017 |  |     /// the end point is greater than the length of the vector. | 
| 1018 | 39.0k |     pub fn drain<R>(&mut self, range: R) -> Drain<'_, A> | 
| 1019 | 39.0k |     where | 
| 1020 | 39.0k |         R: RangeBounds<usize>, | 
| 1021 | 39.0k |     { | 
| 1022 | 39.0k |         use core::ops::Bound::*; | 
| 1023 | 39.0k |  | 
| 1024 | 39.0k |         let len = self.len(); | 
| 1025 | 39.0k |         let start = match range.start_bound() { | 
| 1026 | 0 |             Included(&n) => n, | 
| 1027 | 0 |             Excluded(&n) => n.checked_add(1).expect("Range start out of bounds"), | 
| 1028 | 39.0k |             Unbounded => 0, | 
| 1029 |  |         }; | 
| 1030 | 39.0k |         let end = match range.end_bound() { | 
| 1031 | 0 |             Included(&n) => n.checked_add(1).expect("Range end out of bounds"), | 
| 1032 | 978 |             Excluded(&n) => n, | 
| 1033 | 38.0k |             Unbounded => len, | 
| 1034 |  |         }; | 
| 1035 |  |  | 
| 1036 | 39.0k |         assert!(start <= end); | 
| 1037 | 39.0k |         assert!(end <= len); | 
| 1038 |  |  | 
| 1039 |  |         unsafe { | 
| 1040 | 39.0k |             self.set_len(start); | 
| 1041 | 39.0k |  | 
| 1042 | 39.0k |             let range_slice = slice::from_raw_parts(self.as_ptr().add(start), end - start); | 
| 1043 | 39.0k |  | 
| 1044 | 39.0k |             Drain { | 
| 1045 | 39.0k |                 tail_start: end, | 
| 1046 | 39.0k |                 tail_len: len - end, | 
| 1047 | 39.0k |                 iter: range_slice.iter(), | 
| 1048 | 39.0k |                 // Since self is a &mut, passing it to a function would invalidate the slice iterator. | 
| 1049 | 39.0k |                 vec: NonNull::new_unchecked(self as *mut _), | 
| 1050 | 39.0k |             } | 
| 1051 | 39.0k |         } | 
| 1052 | 39.0k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::drain::<core::ops::range::RangeTo<usize>>| Line | Count | Source |  | 1018 | 978 |     pub fn drain<R>(&mut self, range: R) -> Drain<'_, A> |  | 1019 | 978 |     where |  | 1020 | 978 |         R: RangeBounds<usize>, |  | 1021 | 978 |     { |  | 1022 | 978 |         use core::ops::Bound::*; |  | 1023 | 978 |  |  | 1024 | 978 |         let len = self.len(); |  | 1025 | 978 |         let start = match range.start_bound() { |  | 1026 | 0 |             Included(&n) => n, |  | 1027 | 0 |             Excluded(&n) => n.checked_add(1).expect("Range start out of bounds"), |  | 1028 | 978 |             Unbounded => 0, |  | 1029 |  |         }; |  | 1030 | 978 |         let end = match range.end_bound() { |  | 1031 | 0 |             Included(&n) => n.checked_add(1).expect("Range end out of bounds"), |  | 1032 | 978 |             Excluded(&n) => n, |  | 1033 | 0 |             Unbounded => len, |  | 1034 |  |         }; |  | 1035 |  |  |  | 1036 | 978 |         assert!(start <= end); |  | 1037 | 978 |         assert!(end <= len); |  | 1038 |  |  |  | 1039 |  |         unsafe { |  | 1040 | 978 |             self.set_len(start); |  | 1041 | 978 |  |  | 1042 | 978 |             let range_slice = slice::from_raw_parts(self.as_ptr().add(start), end - start); |  | 1043 | 978 |  |  | 1044 | 978 |             Drain { |  | 1045 | 978 |                 tail_start: end, |  | 1046 | 978 |                 tail_len: len - end, |  | 1047 | 978 |                 iter: range_slice.iter(), |  | 1048 | 978 |                 // Since self is a &mut, passing it to a function would invalidate the slice iterator. |  | 1049 | 978 |                 vec: NonNull::new_unchecked(self as *mut _), |  | 1050 | 978 |             } |  | 1051 | 978 |         } |  | 1052 | 978 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::drain::<core::ops::range::RangeFull>| Line | Count | Source |  | 1018 | 38.0k |     pub fn drain<R>(&mut self, range: R) -> Drain<'_, A> |  | 1019 | 38.0k |     where |  | 1020 | 38.0k |         R: RangeBounds<usize>, |  | 1021 | 38.0k |     { |  | 1022 | 38.0k |         use core::ops::Bound::*; |  | 1023 | 38.0k |  |  | 1024 | 38.0k |         let len = self.len(); |  | 1025 | 38.0k |         let start = match range.start_bound() { |  | 1026 | 0 |             Included(&n) => n, |  | 1027 | 0 |             Excluded(&n) => n.checked_add(1).expect("Range start out of bounds"), |  | 1028 | 38.0k |             Unbounded => 0, |  | 1029 |  |         }; |  | 1030 | 38.0k |         let end = match range.end_bound() { |  | 1031 | 0 |             Included(&n) => n.checked_add(1).expect("Range end out of bounds"), |  | 1032 | 0 |             Excluded(&n) => n, |  | 1033 | 38.0k |             Unbounded => len, |  | 1034 |  |         }; |  | 1035 |  |  |  | 1036 | 38.0k |         assert!(start <= end); |  | 1037 | 38.0k |         assert!(end <= len); |  | 1038 |  |  |  | 1039 |  |         unsafe { |  | 1040 | 38.0k |             self.set_len(start); |  | 1041 | 38.0k |  |  | 1042 | 38.0k |             let range_slice = slice::from_raw_parts(self.as_ptr().add(start), end - start); |  | 1043 | 38.0k |  |  | 1044 | 38.0k |             Drain { |  | 1045 | 38.0k |                 tail_start: end, |  | 1046 | 38.0k |                 tail_len: len - end, |  | 1047 | 38.0k |                 iter: range_slice.iter(), |  | 1048 | 38.0k |                 // Since self is a &mut, passing it to a function would invalidate the slice iterator. |  | 1049 | 38.0k |                 vec: NonNull::new_unchecked(self as *mut _), |  | 1050 | 38.0k |             } |  | 1051 | 38.0k |         } |  | 1052 | 38.0k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::drain::<core::ops::range::RangeFull> | 
| 1053 |  |  | 
| 1054 |  |     #[cfg(feature = "drain_filter")] | 
| 1055 |  |     /// Creates an iterator which uses a closure to determine if an element should be removed. | 
| 1056 |  |     /// | 
| 1057 |  |     /// If the closure returns true, the element is removed and yielded. If the closure returns | 
| 1058 |  |     /// false, the element will remain in the vector and will not be yielded by the iterator. | 
| 1059 |  |     /// | 
| 1060 |  |     /// Using this method is equivalent to the following code: | 
| 1061 |  |     /// ``` | 
| 1062 |  |     /// # use smallvec::SmallVec; | 
| 1063 |  |     /// # let some_predicate = |x: &mut i32| { *x == 2 || *x == 3 || *x == 6 }; | 
| 1064 |  |     /// # let mut vec: SmallVec<[i32; 8]> = SmallVec::from_slice(&[1i32, 2, 3, 4, 5, 6]); | 
| 1065 |  |     /// let mut i = 0; | 
| 1066 |  |     /// while i < vec.len() { | 
| 1067 |  |     ///     if some_predicate(&mut vec[i]) { | 
| 1068 |  |     ///         let val = vec.remove(i); | 
| 1069 |  |     ///         // your code here | 
| 1070 |  |     ///     } else { | 
| 1071 |  |     ///         i += 1; | 
| 1072 |  |     ///     } | 
| 1073 |  |     /// } | 
| 1074 |  |     /// | 
| 1075 |  |     /// # assert_eq!(vec, SmallVec::<[i32; 8]>::from_slice(&[1i32, 4, 5])); | 
| 1076 |  |     /// ``` | 
| 1077 |  |     /// /// | 
| 1078 |  |     /// But `drain_filter` is easier to use. `drain_filter` is also more efficient, | 
| 1079 |  |     /// because it can backshift the elements of the array in bulk. | 
| 1080 |  |     /// | 
| 1081 |  |     /// Note that `drain_filter` also lets you mutate every element in the filter closure, | 
| 1082 |  |     /// regardless of whether you choose to keep or remove it. | 
| 1083 |  |     /// | 
| 1084 |  |     /// # Examples | 
| 1085 |  |     /// | 
| 1086 |  |     /// Splitting an array into evens and odds, reusing the original allocation: | 
| 1087 |  |     /// | 
| 1088 |  |     /// ``` | 
| 1089 |  |     /// # use smallvec::SmallVec; | 
| 1090 |  |     /// let mut numbers: SmallVec<[i32; 16]> = SmallVec::from_slice(&[1i32, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15]); | 
| 1091 |  |     /// | 
| 1092 |  |     /// let evens = numbers.drain_filter(|x| *x % 2 == 0).collect::<SmallVec<[i32; 16]>>(); | 
| 1093 |  |     /// let odds = numbers; | 
| 1094 |  |     /// | 
| 1095 |  |     /// assert_eq!(evens, SmallVec::<[i32; 16]>::from_slice(&[2i32, 4, 6, 8, 14])); | 
| 1096 |  |     /// assert_eq!(odds, SmallVec::<[i32; 16]>::from_slice(&[1i32, 3, 5, 9, 11, 13, 15])); | 
| 1097 |  |     /// ``` | 
| 1098 |  |     pub fn drain_filter<F>(&mut self, filter: F) -> DrainFilter<'_, A, F,> | 
| 1099 |  |     where | 
| 1100 |  |         F: FnMut(&mut A::Item) -> bool, | 
| 1101 |  |     { | 
| 1102 |  |         let old_len = self.len(); | 
| 1103 |  |  | 
| 1104 |  |         // Guard against us getting leaked (leak amplification) | 
| 1105 |  |         unsafe { | 
| 1106 |  |             self.set_len(0); | 
| 1107 |  |         } | 
| 1108 |  |  | 
| 1109 |  |         DrainFilter { vec: self, idx: 0, del: 0, old_len, pred: filter, panic_flag: false } | 
| 1110 |  |     } | 
| 1111 |  |  | 
| 1112 |  |     /// Append an item to the vector. | 
| 1113 |  |     #[inline] | 
| 1114 | 28.5M |     pub fn push(&mut self, value: A::Item) { | 
| 1115 | 28.5M |         unsafe { | 
| 1116 | 28.5M |             let (mut ptr, mut len, cap) = self.triple_mut(); | 
| 1117 | 28.5M |             if *len == cap { | 
| 1118 | 223k |                 self.reserve_one_unchecked(); | 
| 1119 | 223k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); | 
| 1120 | 223k |                 ptr = heap_ptr; | 
| 1121 | 223k |                 len = heap_len; | 
| 1122 | 28.3M |             } | 
| 1123 | 28.5M |             ptr::write(ptr.as_ptr().add(*len), value); | 
| 1124 | 28.5M |             *len += 1; | 
| 1125 | 28.5M |         } | 
| 1126 | 28.5M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::push| Line | Count | Source |  | 1114 | 222k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 222k |         unsafe { |  | 1116 | 222k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 222k |             if *len == cap { |  | 1118 | 66.5k |                 self.reserve_one_unchecked(); |  | 1119 | 66.5k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 66.5k |                 ptr = heap_ptr; |  | 1121 | 66.5k |                 len = heap_len; |  | 1122 | 156k |             } |  | 1123 | 222k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 222k |             *len += 1; |  | 1125 | 222k |         } |  | 1126 | 222k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::push<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::push| Line | Count | Source |  | 1114 | 223k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 223k |         unsafe { |  | 1116 | 223k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 223k |             if *len == cap { |  | 1118 | 3 |                 self.reserve_one_unchecked(); |  | 1119 | 3 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 3 |                 ptr = heap_ptr; |  | 1121 | 3 |                 len = heap_len; |  | 1122 | 223k |             } |  | 1123 | 223k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 223k |             *len += 1; |  | 1125 | 223k |         } |  | 1126 | 223k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::push<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::push| Line | Count | Source |  | 1114 | 756k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 756k |         unsafe { |  | 1116 | 756k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 756k |             if *len == cap { |  | 1118 | 1.97k |                 self.reserve_one_unchecked(); |  | 1119 | 1.97k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.97k |                 ptr = heap_ptr; |  | 1121 | 1.97k |                 len = heap_len; |  | 1122 | 754k |             } |  | 1123 | 756k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 756k |             *len += 1; |  | 1125 | 756k |         } |  | 1126 | 756k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::push| Line | Count | Source |  | 1114 | 479k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 479k |         unsafe { |  | 1116 | 479k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 479k |             if *len == cap { |  | 1118 | 8.12k |                 self.reserve_one_unchecked(); |  | 1119 | 8.12k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 8.12k |                 ptr = heap_ptr; |  | 1121 | 8.12k |                 len = heap_len; |  | 1122 | 471k |             } |  | 1123 | 479k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 479k |             *len += 1; |  | 1125 | 479k |         } |  | 1126 | 479k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::push<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::push| Line | Count | Source |  | 1114 | 458k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 458k |         unsafe { |  | 1116 | 458k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 458k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 458k |             } |  | 1123 | 458k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 458k |             *len += 1; |  | 1125 | 458k |         } |  | 1126 | 458k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::push| Line | Count | Source |  | 1114 | 184k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 184k |         unsafe { |  | 1116 | 184k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 184k |             if *len == cap { |  | 1118 | 426 |                 self.reserve_one_unchecked(); |  | 1119 | 426 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 426 |                 ptr = heap_ptr; |  | 1121 | 426 |                 len = heap_len; |  | 1122 | 184k |             } |  | 1123 | 184k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 184k |             *len += 1; |  | 1125 | 184k |         } |  | 1126 | 184k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]>>::push<smallvec::SmallVec<[regalloc2::PReg; 8]>>::push| Line | Count | Source |  | 1114 | 494k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 494k |         unsafe { |  | 1116 | 494k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 494k |             if *len == cap { |  | 1118 | 7.52k |                 self.reserve_one_unchecked(); |  | 1119 | 7.52k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 7.52k |                 ptr = heap_ptr; |  | 1121 | 7.52k |                 len = heap_len; |  | 1122 | 486k |             } |  | 1123 | 494k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 494k |             *len += 1; |  | 1125 | 494k |         } |  | 1126 | 494k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::push<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::push| Line | Count | Source |  | 1114 | 2.19k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 2.19k |         unsafe { |  | 1116 | 2.19k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 2.19k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 2.19k |             } |  | 1123 | 2.19k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 2.19k |             *len += 1; |  | 1125 | 2.19k |         } |  | 1126 | 2.19k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::push| Line | Count | Source |  | 1114 | 336k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 336k |         unsafe { |  | 1116 | 336k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 336k |             if *len == cap { |  | 1118 | 4.76k |                 self.reserve_one_unchecked(); |  | 1119 | 4.76k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 4.76k |                 ptr = heap_ptr; |  | 1121 | 4.76k |                 len = heap_len; |  | 1122 | 332k |             } |  | 1123 | 336k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 336k |             *len += 1; |  | 1125 | 336k |         } |  | 1126 | 336k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::push| Line | Count | Source |  | 1114 | 192k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 192k |         unsafe { |  | 1116 | 192k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 192k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 192k |             } |  | 1123 | 192k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 192k |             *len += 1; |  | 1125 | 192k |         } |  | 1126 | 192k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::push<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::push| Line | Count | Source |  | 1114 | 711k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 711k |         unsafe { |  | 1116 | 711k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 711k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 711k |             } |  | 1123 | 711k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 711k |             *len += 1; |  | 1125 | 711k |         } |  | 1126 | 711k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::push| Line | Count | Source |  | 1114 | 205k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 205k |         unsafe { |  | 1116 | 205k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 205k |             if *len == cap { |  | 1118 | 698 |                 self.reserve_one_unchecked(); |  | 1119 | 698 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 698 |                 ptr = heap_ptr; |  | 1121 | 698 |                 len = heap_len; |  | 1122 | 205k |             } |  | 1123 | 205k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 205k |             *len += 1; |  | 1125 | 205k |         } |  | 1126 | 205k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::push| Line | Count | Source |  | 1114 | 49.6k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 49.6k |         unsafe { |  | 1116 | 49.6k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 49.6k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 49.6k |             } |  | 1123 | 49.6k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 49.6k |             *len += 1; |  | 1125 | 49.6k |         } |  | 1126 | 49.6k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::push| Line | Count | Source |  | 1114 | 1.35k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 1.35k |         unsafe { |  | 1116 | 1.35k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 1.35k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 1.35k |             } |  | 1123 | 1.35k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 1.35k |             *len += 1; |  | 1125 | 1.35k |         } |  | 1126 | 1.35k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::push| Line | Count | Source |  | 1114 | 330 |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 330 |         unsafe { |  | 1116 | 330 |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 330 |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 330 |             } |  | 1123 | 330 |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 330 |             *len += 1; |  | 1125 | 330 |         } |  | 1126 | 330 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::push<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::push| Line | Count | Source |  | 1114 | 218k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 218k |         unsafe { |  | 1116 | 218k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 218k |             if *len == cap { |  | 1118 | 1.09k |                 self.reserve_one_unchecked(); |  | 1119 | 1.09k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.09k |                 ptr = heap_ptr; |  | 1121 | 1.09k |                 len = heap_len; |  | 1122 | 216k |             } |  | 1123 | 218k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 218k |             *len += 1; |  | 1125 | 218k |         } |  | 1126 | 218k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::push| Line | Count | Source |  | 1114 | 104k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 104k |         unsafe { |  | 1116 | 104k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 104k |             if *len == cap { |  | 1118 | 1.53k |                 self.reserve_one_unchecked(); |  | 1119 | 1.53k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.53k |                 ptr = heap_ptr; |  | 1121 | 1.53k |                 len = heap_len; |  | 1122 | 103k |             } |  | 1123 | 104k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 104k |             *len += 1; |  | 1125 | 104k |         } |  | 1126 | 104k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::push<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::push| Line | Count | Source |  | 1114 | 37.2k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 37.2k |         unsafe { |  | 1116 | 37.2k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 37.2k |             if *len == cap { |  | 1118 | 1.14k |                 self.reserve_one_unchecked(); |  | 1119 | 1.14k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.14k |                 ptr = heap_ptr; |  | 1121 | 1.14k |                 len = heap_len; |  | 1122 | 36.0k |             } |  | 1123 | 37.2k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 37.2k |             *len += 1; |  | 1125 | 37.2k |         } |  | 1126 | 37.2k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::push| Line | Count | Source |  | 1114 | 183k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 183k |         unsafe { |  | 1116 | 183k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 183k |             if *len == cap { |  | 1118 | 4.03k |                 self.reserve_one_unchecked(); |  | 1119 | 4.03k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 4.03k |                 ptr = heap_ptr; |  | 1121 | 4.03k |                 len = heap_len; |  | 1122 | 179k |             } |  | 1123 | 183k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 183k |             *len += 1; |  | 1125 | 183k |         } |  | 1126 | 183k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::push| Line | Count | Source |  | 1114 | 211k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 211k |         unsafe { |  | 1116 | 211k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 211k |             if *len == cap { |  | 1118 | 6.36k |                 self.reserve_one_unchecked(); |  | 1119 | 6.36k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 6.36k |                 ptr = heap_ptr; |  | 1121 | 6.36k |                 len = heap_len; |  | 1122 | 205k |             } |  | 1123 | 211k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 211k |             *len += 1; |  | 1125 | 211k |         } |  | 1126 | 211k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::push| Line | Count | Source |  | 1114 | 195k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 195k |         unsafe { |  | 1116 | 195k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 195k |             if *len == cap { |  | 1118 | 616 |                 self.reserve_one_unchecked(); |  | 1119 | 616 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 616 |                 ptr = heap_ptr; |  | 1121 | 616 |                 len = heap_len; |  | 1122 | 194k |             } |  | 1123 | 195k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 195k |             *len += 1; |  | 1125 | 195k |         } |  | 1126 | 195k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::push| Line | Count | Source |  | 1114 | 548k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 548k |         unsafe { |  | 1116 | 548k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 548k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 548k |             } |  | 1123 | 548k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 548k |             *len += 1; |  | 1125 | 548k |         } |  | 1126 | 548k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::push| Line | Count | Source |  | 1114 | 26.7k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 26.7k |         unsafe { |  | 1116 | 26.7k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 26.7k |             if *len == cap { |  | 1118 | 818 |                 self.reserve_one_unchecked(); |  | 1119 | 818 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 818 |                 ptr = heap_ptr; |  | 1121 | 818 |                 len = heap_len; |  | 1122 | 25.9k |             } |  | 1123 | 26.7k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 26.7k |             *len += 1; |  | 1125 | 26.7k |         } |  | 1126 | 26.7k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::push| Line | Count | Source |  | 1114 | 159k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 159k |         unsafe { |  | 1116 | 159k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 159k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 159k |             } |  | 1123 | 159k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 159k |             *len += 1; |  | 1125 | 159k |         } |  | 1126 | 159k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::push| Line | Count | Source |  | 1114 | 12.1k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 12.1k |         unsafe { |  | 1116 | 12.1k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 12.1k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 12.1k |             } |  | 1123 | 12.1k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 12.1k |             *len += 1; |  | 1125 | 12.1k |         } |  | 1126 | 12.1k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::push| Line | Count | Source |  | 1114 | 28.3k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 28.3k |         unsafe { |  | 1116 | 28.3k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 28.3k |             if *len == cap { |  | 1118 | 1.03k |                 self.reserve_one_unchecked(); |  | 1119 | 1.03k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.03k |                 ptr = heap_ptr; |  | 1121 | 1.03k |                 len = heap_len; |  | 1122 | 27.2k |             } |  | 1123 | 28.3k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 28.3k |             *len += 1; |  | 1125 | 28.3k |         } |  | 1126 | 28.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::push| Line | Count | Source |  | 1114 | 921k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 921k |         unsafe { |  | 1116 | 921k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 921k |             if *len == cap { |  | 1118 | 2.92k |                 self.reserve_one_unchecked(); |  | 1119 | 2.92k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 2.92k |                 ptr = heap_ptr; |  | 1121 | 2.92k |                 len = heap_len; |  | 1122 | 918k |             } |  | 1123 | 921k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 921k |             *len += 1; |  | 1125 | 921k |         } |  | 1126 | 921k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::push| Line | Count | Source |  | 1114 | 1.57M |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 1.57M |         unsafe { |  | 1116 | 1.57M |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 1.57M |             if *len == cap { |  | 1118 | 10.1k |                 self.reserve_one_unchecked(); |  | 1119 | 10.1k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 10.1k |                 ptr = heap_ptr; |  | 1121 | 10.1k |                 len = heap_len; |  | 1122 | 1.56M |             } |  | 1123 | 1.57M |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 1.57M |             *len += 1; |  | 1125 | 1.57M |         } |  | 1126 | 1.57M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::push| Line | Count | Source |  | 1114 | 2.18M |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 2.18M |         unsafe { |  | 1116 | 2.18M |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 2.18M |             if *len == cap { |  | 1118 | 28.5k |                 self.reserve_one_unchecked(); |  | 1119 | 28.5k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 28.5k |                 ptr = heap_ptr; |  | 1121 | 28.5k |                 len = heap_len; |  | 1122 | 2.15M |             } |  | 1123 | 2.18M |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 2.18M |             *len += 1; |  | 1125 | 2.18M |         } |  | 1126 | 2.18M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::push| Line | Count | Source |  | 1114 | 1.44M |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 1.44M |         unsafe { |  | 1116 | 1.44M |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 1.44M |             if *len == cap { |  | 1118 | 21.2k |                 self.reserve_one_unchecked(); |  | 1119 | 21.2k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 21.2k |                 ptr = heap_ptr; |  | 1121 | 21.2k |                 len = heap_len; |  | 1122 | 1.42M |             } |  | 1123 | 1.44M |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 1.44M |             *len += 1; |  | 1125 | 1.44M |         } |  | 1126 | 1.44M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::push| Line | Count | Source |  | 1114 | 368k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 368k |         unsafe { |  | 1116 | 368k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 368k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 368k |             } |  | 1123 | 368k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 368k |             *len += 1; |  | 1125 | 368k |         } |  | 1126 | 368k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::push| Line | Count | Source |  | 1114 | 341k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 341k |         unsafe { |  | 1116 | 341k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 341k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 341k |             } |  | 1123 | 341k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 341k |             *len += 1; |  | 1125 | 341k |         } |  | 1126 | 341k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::push| Line | Count | Source |  | 1114 | 104k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 104k |         unsafe { |  | 1116 | 104k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 104k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 104k |             } |  | 1123 | 104k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 104k |             *len += 1; |  | 1125 | 104k |         } |  | 1126 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::push| Line | Count | Source |  | 1114 | 846k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 846k |         unsafe { |  | 1116 | 846k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 846k |             if *len == cap { |  | 1118 | 26.0k |                 self.reserve_one_unchecked(); |  | 1119 | 26.0k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 26.0k |                 ptr = heap_ptr; |  | 1121 | 26.0k |                 len = heap_len; |  | 1122 | 820k |             } |  | 1123 | 846k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 846k |             *len += 1; |  | 1125 | 846k |         } |  | 1126 | 846k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::push<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::push| Line | Count | Source |  | 1114 | 336k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 336k |         unsafe { |  | 1116 | 336k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 336k |             if *len == cap { |  | 1118 | 3.81k |                 self.reserve_one_unchecked(); |  | 1119 | 3.81k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 3.81k |                 ptr = heap_ptr; |  | 1121 | 3.81k |                 len = heap_len; |  | 1122 | 333k |             } |  | 1123 | 336k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 336k |             *len += 1; |  | 1125 | 336k |         } |  | 1126 | 336k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::push| Line | Count | Source |  | 1114 | 336k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 336k |         unsafe { |  | 1116 | 336k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 336k |             if *len == cap { |  | 1118 | 564 |                 self.reserve_one_unchecked(); |  | 1119 | 564 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 564 |                 ptr = heap_ptr; |  | 1121 | 564 |                 len = heap_len; |  | 1122 | 336k |             } |  | 1123 | 336k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 336k |             *len += 1; |  | 1125 | 336k |         } |  | 1126 | 336k |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::push| Line | Count | Source |  | 1114 | 163k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 163k |         unsafe { |  | 1116 | 163k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 163k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 163k |             } |  | 1123 | 163k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 163k |             *len += 1; |  | 1125 | 163k |         } |  | 1126 | 163k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::push| Line | Count | Source |  | 1114 | 2 |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 2 |         unsafe { |  | 1116 | 2 |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 2 |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 2 |             } |  | 1123 | 2 |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 2 |             *len += 1; |  | 1125 | 2 |         } |  | 1126 | 2 |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::push| Line | Count | Source |  | 1114 | 195k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 195k |         unsafe { |  | 1116 | 195k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 195k |             if *len == cap { |  | 1118 | 170 |                 self.reserve_one_unchecked(); |  | 1119 | 170 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 170 |                 ptr = heap_ptr; |  | 1121 | 170 |                 len = heap_len; |  | 1122 | 195k |             } |  | 1123 | 195k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 195k |             *len += 1; |  | 1125 | 195k |         } |  | 1126 | 195k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::push| Line | Count | Source |  | 1114 | 3.56k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 3.56k |         unsafe { |  | 1116 | 3.56k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 3.56k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 3.56k |             } |  | 1123 | 3.56k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 3.56k |             *len += 1; |  | 1125 | 3.56k |         } |  | 1126 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::push<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::push| Line | Count | Source |  | 1114 | 39.7k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 39.7k |         unsafe { |  | 1116 | 39.7k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 39.7k |             if *len == cap { |  | 1118 | 1.40k |                 self.reserve_one_unchecked(); |  | 1119 | 1.40k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.40k |                 ptr = heap_ptr; |  | 1121 | 1.40k |                 len = heap_len; |  | 1122 | 38.3k |             } |  | 1123 | 39.7k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 39.7k |             *len += 1; |  | 1125 | 39.7k |         } |  | 1126 | 39.7k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::push<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::push| Line | Count | Source |  | 1114 | 329k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 329k |         unsafe { |  | 1116 | 329k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 329k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 329k |             } |  | 1123 | 329k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 329k |             *len += 1; |  | 1125 | 329k |         } |  | 1126 | 329k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 16]>>::push<smallvec::SmallVec<[u8; 1024]>>::push| Line | Count | Source |  | 1114 | 7.08M |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 7.08M |         unsafe { |  | 1116 | 7.08M |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 7.08M |             if *len == cap { |  | 1118 | 1.49k |                 self.reserve_one_unchecked(); |  | 1119 | 1.49k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 1.49k |                 ptr = heap_ptr; |  | 1121 | 1.49k |                 len = heap_len; |  | 1122 | 7.08M |             } |  | 1123 | 7.08M |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 7.08M |             *len += 1; |  | 1125 | 7.08M |         } |  | 1126 | 7.08M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 8]>>::push<smallvec::SmallVec<[usize; 16]>>::push| Line | Count | Source |  | 1114 | 3.08k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 3.08k |         unsafe { |  | 1116 | 3.08k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 3.08k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 3.08k |             } |  | 1123 | 3.08k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 3.08k |             *len += 1; |  | 1125 | 3.08k |         } |  | 1126 | 3.08k |     } | 
<smallvec::SmallVec<[usize; 4]>>::push| Line | Count | Source |  | 1114 | 102k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 102k |         unsafe { |  | 1116 | 102k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 102k |             if *len == cap { |  | 1118 | 108 |                 self.reserve_one_unchecked(); |  | 1119 | 108 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 108 |                 ptr = heap_ptr; |  | 1121 | 108 |                 len = heap_len; |  | 1122 | 102k |             } |  | 1123 | 102k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 102k |             *len += 1; |  | 1125 | 102k |         } |  | 1126 | 102k |     } | 
<smallvec::SmallVec<[u32; 16]>>::push| Line | Count | Source |  | 1114 | 211k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 211k |         unsafe { |  | 1116 | 211k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 211k |             if *len == cap { |  | 1118 | 6.36k |                 self.reserve_one_unchecked(); |  | 1119 | 6.36k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 6.36k |                 ptr = heap_ptr; |  | 1121 | 6.36k |                 len = heap_len; |  | 1122 | 205k |             } |  | 1123 | 211k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 211k |             *len += 1; |  | 1125 | 211k |         } |  | 1126 | 211k |     } | 
<smallvec::SmallVec<[u32; 64]>>::push| Line | Count | Source |  | 1114 | 336k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 336k |         unsafe { |  | 1116 | 336k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 336k |             if *len == cap { |  | 1118 | 822 |                 self.reserve_one_unchecked(); |  | 1119 | 822 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 822 |                 ptr = heap_ptr; |  | 1121 | 822 |                 len = heap_len; |  | 1122 | 336k |             } |  | 1123 | 336k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 336k |             *len += 1; |  | 1125 | 336k |         } |  | 1126 | 336k |     } | 
<smallvec::SmallVec<[u32; 8]>>::push| Line | Count | Source |  | 1114 | 986k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 986k |         unsafe { |  | 1116 | 986k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 986k |             if *len == cap { |  | 1118 | 12.9k |                 self.reserve_one_unchecked(); |  | 1119 | 12.9k |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 12.9k |                 ptr = heap_ptr; |  | 1121 | 12.9k |                 len = heap_len; |  | 1122 | 973k |             } |  | 1123 | 986k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 986k |             *len += 1; |  | 1125 | 986k |         } |  | 1126 | 986k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::push| Line | Count | Source |  | 1114 | 159k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 159k |         unsafe { |  | 1116 | 159k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 159k |             if *len == cap { |  | 1118 | 418 |                 self.reserve_one_unchecked(); |  | 1119 | 418 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 418 |                 ptr = heap_ptr; |  | 1121 | 418 |                 len = heap_len; |  | 1122 | 159k |             } |  | 1123 | 159k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 159k |             *len += 1; |  | 1125 | 159k |         } |  | 1126 | 159k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::push<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::push| Line | Count | Source |  | 1114 | 3.42M |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 3.42M |         unsafe { |  | 1116 | 3.42M |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 3.42M |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 3.42M |             } |  | 1123 | 3.42M |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 3.42M |             *len += 1; |  | 1125 | 3.42M |         } |  | 1126 | 3.42M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::push<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::push| Line | Count | Source |  | 1114 | 61.3k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 61.3k |         unsafe { |  | 1116 | 61.3k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 61.3k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 61.3k |             } |  | 1123 | 61.3k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 61.3k |             *len += 1; |  | 1125 | 61.3k |         } |  | 1126 | 61.3k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::pushUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::push<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::push| Line | Count | Source |  | 1114 | 816k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 816k |         unsafe { |  | 1116 | 816k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 816k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 816k |             } |  | 1123 | 816k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 816k |             *len += 1; |  | 1125 | 816k |         } |  | 1126 | 816k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::push<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::push| Line | Count | Source |  | 1114 | 119k |     pub fn push(&mut self, value: A::Item) { |  | 1115 | 119k |         unsafe { |  | 1116 | 119k |             let (mut ptr, mut len, cap) = self.triple_mut(); |  | 1117 | 119k |             if *len == cap { |  | 1118 | 0 |                 self.reserve_one_unchecked(); |  | 1119 | 0 |                 let (heap_ptr, heap_len) = self.data.heap_mut(); |  | 1120 | 0 |                 ptr = heap_ptr; |  | 1121 | 0 |                 len = heap_len; |  | 1122 | 119k |             } |  | 1123 | 119k |             ptr::write(ptr.as_ptr().add(*len), value); |  | 1124 | 119k |             *len += 1; |  | 1125 | 119k |         } |  | 1126 | 119k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::push | 
| 1127 |  |  | 
| 1128 |  |     /// Remove an item from the end of the vector and return it, or None if empty. | 
| 1129 |  |     #[inline] | 
| 1130 | 1.33M |     pub fn pop(&mut self) -> Option<A::Item> { | 
| 1131 | 1.33M |         unsafe { | 
| 1132 | 1.33M |             let (ptr, len_ptr, _) = self.triple_mut(); | 
| 1133 | 1.33M |             let ptr: *const _ = ptr.as_ptr(); | 
| 1134 | 1.33M |             if *len_ptr == 0 { | 
| 1135 | 3.08k |                 return None; | 
| 1136 | 1.33M |             } | 
| 1137 | 1.33M |             let last_index = *len_ptr - 1; | 
| 1138 | 1.33M |             *len_ptr = last_index; | 
| 1139 | 1.33M |             Some(ptr::read(ptr.add(last_index))) | 
| 1140 |  |         } | 
| 1141 | 1.33M |     } Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::pop<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::pop| Line | Count | Source |  | 1130 | 148k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 148k |         unsafe { |  | 1132 | 148k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 148k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 148k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 148k |             } |  | 1137 | 148k |             let last_index = *len_ptr - 1; |  | 1138 | 148k |             *len_ptr = last_index; |  | 1139 | 148k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 148k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::pop| Line | Count | Source |  | 1130 | 184k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 184k |         unsafe { |  | 1132 | 184k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 184k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 184k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 184k |             } |  | 1137 | 184k |             let last_index = *len_ptr - 1; |  | 1138 | 184k |             *len_ptr = last_index; |  | 1139 | 184k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 184k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::pop<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::pop| Line | Count | Source |  | 1130 | 2.19k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 2.19k |         unsafe { |  | 1132 | 2.19k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 2.19k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 2.19k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 2.19k |             } |  | 1137 | 2.19k |             let last_index = *len_ptr - 1; |  | 1138 | 2.19k |             *len_ptr = last_index; |  | 1139 | 2.19k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 2.19k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::popUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::popUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::popUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::pop<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::pop| Line | Count | Source |  | 1130 | 174k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 174k |         unsafe { |  | 1132 | 174k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 174k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 174k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 174k |             } |  | 1137 | 174k |             let last_index = *len_ptr - 1; |  | 1138 | 174k |             *len_ptr = last_index; |  | 1139 | 174k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 174k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::pop| Line | Count | Source |  | 1130 | 11.3k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 11.3k |         unsafe { |  | 1132 | 11.3k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 11.3k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 11.3k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 11.3k |             } |  | 1137 | 11.3k |             let last_index = *len_ptr - 1; |  | 1138 | 11.3k |             *len_ptr = last_index; |  | 1139 | 11.3k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 11.3k |     } | 
<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::pop| Line | Count | Source |  | 1130 | 336k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 336k |         unsafe { |  | 1132 | 336k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 336k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 336k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 336k |             } |  | 1137 | 336k |             let last_index = *len_ptr - 1; |  | 1138 | 336k |             *len_ptr = last_index; |  | 1139 | 336k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 336k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::pop| Line | Count | Source |  | 1130 | 336k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 336k |         unsafe { |  | 1132 | 336k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 336k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 336k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 336k |             } |  | 1137 | 336k |             let last_index = *len_ptr - 1; |  | 1138 | 336k |             *len_ptr = last_index; |  | 1139 | 336k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 336k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::pop<smallvec::SmallVec<[usize; 16]>>::pop| Line | Count | Source |  | 1130 | 6.17k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 6.17k |         unsafe { |  | 1132 | 6.17k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 6.17k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 6.17k |             if *len_ptr == 0 { |  | 1135 | 3.08k |                 return None; |  | 1136 | 3.08k |             } |  | 1137 | 3.08k |             let last_index = *len_ptr - 1; |  | 1138 | 3.08k |             *len_ptr = last_index; |  | 1139 | 3.08k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 6.17k |     } | 
<smallvec::SmallVec<[usize; 4]>>::pop| Line | Count | Source |  | 1130 | 2.19k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 2.19k |         unsafe { |  | 1132 | 2.19k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 2.19k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 2.19k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 2.19k |             } |  | 1137 | 2.19k |             let last_index = *len_ptr - 1; |  | 1138 | 2.19k |             *len_ptr = last_index; |  | 1139 | 2.19k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 2.19k |     } | 
<smallvec::SmallVec<[u32; 8]>>::pop| Line | Count | Source |  | 1130 | 136k |     pub fn pop(&mut self) -> Option<A::Item> { |  | 1131 | 136k |         unsafe { |  | 1132 | 136k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1133 | 136k |             let ptr: *const _ = ptr.as_ptr(); |  | 1134 | 136k |             if *len_ptr == 0 { |  | 1135 | 0 |                 return None; |  | 1136 | 136k |             } |  | 1137 | 136k |             let last_index = *len_ptr - 1; |  | 1138 | 136k |             *len_ptr = last_index; |  | 1139 | 136k |             Some(ptr::read(ptr.add(last_index))) |  | 1140 |  |         } |  | 1141 | 136k |     } | 
 | 
| 1142 |  |  | 
| 1143 |  |     /// Moves all the elements of `other` into `self`, leaving `other` empty. | 
| 1144 |  |     /// | 
| 1145 |  |     /// # Example | 
| 1146 |  |     /// | 
| 1147 |  |     /// ``` | 
| 1148 |  |     /// # use smallvec::{SmallVec, smallvec}; | 
| 1149 |  |     /// let mut v0: SmallVec<[u8; 16]> = smallvec![1, 2, 3]; | 
| 1150 |  |     /// let mut v1: SmallVec<[u8; 32]> = smallvec![4, 5, 6]; | 
| 1151 |  |     /// v0.append(&mut v1); | 
| 1152 |  |     /// assert_eq!(*v0, [1, 2, 3, 4, 5, 6]); | 
| 1153 |  |     /// assert_eq!(*v1, []); | 
| 1154 |  |     /// ``` | 
| 1155 |  |     pub fn append<B>(&mut self, other: &mut SmallVec<B>) | 
| 1156 |  |     where | 
| 1157 |  |         B: Array<Item = A::Item>, | 
| 1158 |  |     { | 
| 1159 |  |         self.extend(other.drain(..)) | 
| 1160 |  |     } | 
| 1161 |  |  | 
| 1162 |  |     /// Re-allocate to set the capacity to `max(new_cap, inline_size())`. | 
| 1163 |  |     /// | 
| 1164 |  |     /// Panics if `new_cap` is less than the vector's length | 
| 1165 |  |     /// or if the capacity computation overflows `usize`. | 
| 1166 | 2.58k |     pub fn grow(&mut self, new_cap: usize) { | 
| 1167 | 2.58k |         infallible(self.try_grow(new_cap)) | 
| 1168 | 2.58k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::grow| Line | Count | Source |  | 1166 | 12 |     pub fn grow(&mut self, new_cap: usize) { |  | 1167 | 12 |         infallible(self.try_grow(new_cap)) |  | 1168 | 12 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::grow| Line | Count | Source |  | 1166 | 2.57k |     pub fn grow(&mut self, new_cap: usize) { |  | 1167 | 2.57k |         infallible(self.try_grow(new_cap)) |  | 1168 | 2.57k |     } | 
 | 
| 1169 |  |  | 
| 1170 |  |     /// Re-allocate to set the capacity to `max(new_cap, inline_size())`. | 
| 1171 |  |     /// | 
| 1172 |  |     /// Panics if `new_cap` is less than the vector's length | 
| 1173 | 373k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { | 
| 1174 | 373k |         unsafe { | 
| 1175 | 373k |             let unspilled = !self.spilled(); | 
| 1176 | 373k |             let (ptr, &mut len, cap) = self.triple_mut(); | 
| 1177 | 373k |             assert!(new_cap >= len); | 
| 1178 | 373k |             if new_cap <= Self::inline_capacity() { | 
| 1179 | 0 |                 if unspilled { | 
| 1180 | 0 |                     return Ok(()); | 
| 1181 | 0 |                 } | 
| 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); | 
| 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); | 
| 1184 | 0 |                 self.capacity = len; | 
| 1185 | 0 |                 deallocate(ptr, cap); | 
| 1186 | 373k |             } else if new_cap != cap { | 
| 1187 | 373k |                 let layout = layout_array::<A::Item>(new_cap)?; | 
| 1188 | 373k |                 debug_assert!(layout.size() > 0); | 
| 1189 |  |                 let new_alloc; | 
| 1190 | 373k |                 if unspilled { | 
| 1191 | 251k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) | 
| 1192 | 251k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? | 
| 1193 | 251k |                         .cast(); | 
| 1194 | 251k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); | 
| 1195 |  |                 } else { | 
| 1196 |  |                     // This should never fail since the same succeeded | 
| 1197 |  |                     // when previously allocating `ptr`. | 
| 1198 | 122k |                     let old_layout = layout_array::<A::Item>(cap)?; | 
| 1199 |  |  | 
| 1200 | 122k |                     let new_ptr = | 
| 1201 | 122k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); | 
| 1202 | 122k |                     new_alloc = NonNull::new(new_ptr) | 
| 1203 | 122k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? | 
| 1204 | 122k |                         .cast(); | 
| 1205 |  |                 } | 
| 1206 | 373k |                 self.data = SmallVecData::from_heap(new_alloc, len); | 
| 1207 | 373k |                 self.capacity = new_cap; | 
| 1208 | 0 |             } | 
| 1209 | 373k |             Ok(()) | 
| 1210 |  |         } | 
| 1211 | 373k |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::try_grow| Line | Count | Source |  | 1173 | 66.8k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 66.8k |         unsafe { |  | 1175 | 66.8k |             let unspilled = !self.spilled(); |  | 1176 | 66.8k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 66.8k |             assert!(new_cap >= len); |  | 1178 | 66.8k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 66.8k |             } else if new_cap != cap { |  | 1187 | 66.8k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 66.8k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 66.8k |                 if unspilled { |  | 1191 | 16.7k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 16.7k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 16.7k |                         .cast(); |  | 1194 | 16.7k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 50.0k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 50.0k |                     let new_ptr = |  | 1201 | 50.0k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 50.0k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 50.0k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 50.0k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 66.8k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 66.8k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 66.8k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 66.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::try_grow<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::try_grow| Line | Count | Source |  | 1173 | 3 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 3 |         unsafe { |  | 1175 | 3 |             let unspilled = !self.spilled(); |  | 1176 | 3 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 3 |             assert!(new_cap >= len); |  | 1178 | 3 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 3 |             } else if new_cap != cap { |  | 1187 | 3 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 3 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 3 |                 if unspilled { |  | 1191 | 3 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 3 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 3 |                         .cast(); |  | 1194 | 3 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 3 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 3 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 3 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 3 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::try_grow<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::try_grow| Line | Count | Source |  | 1173 | 1.63k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.63k |         unsafe { |  | 1175 | 1.63k |             let unspilled = !self.spilled(); |  | 1176 | 1.63k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.63k |             assert!(new_cap >= len); |  | 1178 | 1.63k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.63k |             } else if new_cap != cap { |  | 1187 | 1.63k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.63k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.63k |                 if unspilled { |  | 1191 | 1.63k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 1.63k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 1.63k |                         .cast(); |  | 1194 | 1.63k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.63k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.63k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.63k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.63k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::try_grow| Line | Count | Source |  | 1173 | 1.97k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.97k |         unsafe { |  | 1175 | 1.97k |             let unspilled = !self.spilled(); |  | 1176 | 1.97k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.97k |             assert!(new_cap >= len); |  | 1178 | 1.97k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.97k |             } else if new_cap != cap { |  | 1187 | 1.97k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.97k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.97k |                 if unspilled { |  | 1191 | 1.63k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 1.63k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 1.63k |                         .cast(); |  | 1194 | 1.63k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 334 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 334 |                     let new_ptr = |  | 1201 | 334 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 334 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 334 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 334 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.97k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.97k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.97k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.97k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::try_grow| Line | Count | Source |  | 1173 | 8.12k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 8.12k |         unsafe { |  | 1175 | 8.12k |             let unspilled = !self.spilled(); |  | 1176 | 8.12k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 8.12k |             assert!(new_cap >= len); |  | 1178 | 8.12k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 8.12k |             } else if new_cap != cap { |  | 1187 | 8.12k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 8.12k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 8.12k |                 if unspilled { |  | 1191 | 3.48k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 3.48k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 3.48k |                         .cast(); |  | 1194 | 3.48k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 4.63k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 4.63k |                     let new_ptr = |  | 1201 | 4.63k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 4.63k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 4.63k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 4.63k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 8.12k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 8.12k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 8.12k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 8.12k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::try_grow<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::try_grow| Line | Count | Source |  | 1173 | 426 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 426 |         unsafe { |  | 1175 | 426 |             let unspilled = !self.spilled(); |  | 1176 | 426 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 426 |             assert!(new_cap >= len); |  | 1178 | 426 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 426 |             } else if new_cap != cap { |  | 1187 | 426 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 426 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 426 |                 if unspilled { |  | 1191 | 256 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 256 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 256 |                         .cast(); |  | 1194 | 256 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 170 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 170 |                     let new_ptr = |  | 1201 | 170 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 170 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 170 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 170 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 426 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 426 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 426 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 426 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]>>::try_grow<smallvec::SmallVec<[regalloc2::PReg; 8]>>::try_grow| Line | Count | Source |  | 1173 | 7.52k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 7.52k |         unsafe { |  | 1175 | 7.52k |             let unspilled = !self.spilled(); |  | 1176 | 7.52k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 7.52k |             assert!(new_cap >= len); |  | 1178 | 7.52k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 7.52k |             } else if new_cap != cap { |  | 1187 | 7.52k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 7.52k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 7.52k |                 if unspilled { |  | 1191 | 7.52k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 7.52k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 7.52k |                         .cast(); |  | 1194 | 7.52k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 7.52k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 7.52k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 7.52k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 7.52k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::try_grow<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::try_grow| Line | Count | Source |  | 1173 | 5.22k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 5.22k |         unsafe { |  | 1175 | 5.22k |             let unspilled = !self.spilled(); |  | 1176 | 5.22k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 5.22k |             assert!(new_cap >= len); |  | 1178 | 5.22k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 5.22k |             } else if new_cap != cap { |  | 1187 | 5.22k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 5.22k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 5.22k |                 if unspilled { |  | 1191 | 2.52k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 2.52k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 2.52k |                         .cast(); |  | 1194 | 2.52k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 2.69k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 2.69k |                     let new_ptr = |  | 1201 | 2.69k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 2.69k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 2.69k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 2.69k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 5.22k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 5.22k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 5.22k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 5.22k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::try_grow<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::try_grow| Line | Count | Source |  | 1173 | 650 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 650 |         unsafe { |  | 1175 | 650 |             let unspilled = !self.spilled(); |  | 1176 | 650 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 650 |             assert!(new_cap >= len); |  | 1178 | 650 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 650 |             } else if new_cap != cap { |  | 1187 | 650 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 650 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 650 |                 if unspilled { |  | 1191 | 650 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 650 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 650 |                         .cast(); |  | 1194 | 650 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 650 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 650 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 650 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 650 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::try_grow<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::try_grow| Line | Count | Source |  | 1173 | 698 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 698 |         unsafe { |  | 1175 | 698 |             let unspilled = !self.spilled(); |  | 1176 | 698 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 698 |             assert!(new_cap >= len); |  | 1178 | 698 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 698 |             } else if new_cap != cap { |  | 1187 | 698 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 698 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 698 |                 if unspilled { |  | 1191 | 698 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 698 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 698 |                         .cast(); |  | 1194 | 698 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 698 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 698 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 698 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 698 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::try_grow<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::try_grow| Line | Count | Source |  | 1173 | 1.09k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.09k |         unsafe { |  | 1175 | 1.09k |             let unspilled = !self.spilled(); |  | 1176 | 1.09k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.09k |             assert!(new_cap >= len); |  | 1178 | 1.09k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.09k |             } else if new_cap != cap { |  | 1187 | 1.09k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.09k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.09k |                 if unspilled { |  | 1191 | 388 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 388 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 388 |                         .cast(); |  | 1194 | 388 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 706 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 706 |                     let new_ptr = |  | 1201 | 706 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 706 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 706 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 706 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.09k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.09k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.09k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.09k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::try_grow| Line | Count | Source |  | 1173 | 1.53k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.53k |         unsafe { |  | 1175 | 1.53k |             let unspilled = !self.spilled(); |  | 1176 | 1.53k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.53k |             assert!(new_cap >= len); |  | 1178 | 1.53k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.53k |             } else if new_cap != cap { |  | 1187 | 1.53k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.53k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.53k |                 if unspilled { |  | 1191 | 872 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 872 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 872 |                         .cast(); |  | 1194 | 872 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 662 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 662 |                     let new_ptr = |  | 1201 | 662 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 662 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 662 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 662 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.53k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.53k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.53k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.53k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::try_grow<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::try_grow| Line | Count | Source |  | 1173 | 1.14k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.14k |         unsafe { |  | 1175 | 1.14k |             let unspilled = !self.spilled(); |  | 1176 | 1.14k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.14k |             assert!(new_cap >= len); |  | 1178 | 1.14k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.14k |             } else if new_cap != cap { |  | 1187 | 1.14k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.14k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.14k |                 if unspilled { |  | 1191 | 846 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 846 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 846 |                         .cast(); |  | 1194 | 846 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 298 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 298 |                     let new_ptr = |  | 1201 | 298 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 298 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 298 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 298 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.14k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.14k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.14k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.14k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::try_grow| Line | Count | Source |  | 1173 | 4.03k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 4.03k |         unsafe { |  | 1175 | 4.03k |             let unspilled = !self.spilled(); |  | 1176 | 4.03k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 4.03k |             assert!(new_cap >= len); |  | 1178 | 4.03k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 4.03k |             } else if new_cap != cap { |  | 1187 | 4.03k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 4.03k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 4.03k |                 if unspilled { |  | 1191 | 1.99k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 1.99k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 1.99k |                         .cast(); |  | 1194 | 1.99k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 2.04k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 2.04k |                     let new_ptr = |  | 1201 | 2.04k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 2.04k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 2.04k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 2.04k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 4.03k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 4.03k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 4.03k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 4.03k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::try_grow| Line | Count | Source |  | 1173 | 8.50k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 8.50k |         unsafe { |  | 1175 | 8.50k |             let unspilled = !self.spilled(); |  | 1176 | 8.50k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 8.50k |             assert!(new_cap >= len); |  | 1178 | 8.50k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 8.50k |             } else if new_cap != cap { |  | 1187 | 8.50k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 8.50k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 8.50k |                 if unspilled { |  | 1191 | 4.93k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 4.93k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 4.93k |                         .cast(); |  | 1194 | 4.93k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 3.57k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 3.57k |                     let new_ptr = |  | 1201 | 3.57k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 3.57k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 3.57k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 3.57k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 8.50k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 8.50k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 8.50k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 8.50k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::try_grow| Line | Count | Source |  | 1173 | 616 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 616 |         unsafe { |  | 1175 | 616 |             let unspilled = !self.spilled(); |  | 1176 | 616 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 616 |             assert!(new_cap >= len); |  | 1178 | 616 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 616 |             } else if new_cap != cap { |  | 1187 | 616 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 616 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 616 |                 if unspilled { |  | 1191 | 330 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 330 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 330 |                         .cast(); |  | 1194 | 330 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 286 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 286 |                     let new_ptr = |  | 1201 | 286 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 286 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 286 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 286 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 616 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 616 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 616 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 616 |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::try_grow| Line | Count | Source |  | 1173 | 78.5k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 78.5k |         unsafe { |  | 1175 | 78.5k |             let unspilled = !self.spilled(); |  | 1176 | 78.5k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 78.5k |             assert!(new_cap >= len); |  | 1178 | 78.5k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 78.5k |             } else if new_cap != cap { |  | 1187 | 78.5k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 78.5k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 78.5k |                 if unspilled { |  | 1191 | 74.1k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 74.1k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 74.1k |                         .cast(); |  | 1194 | 74.1k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 4.37k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 4.37k |                     let new_ptr = |  | 1201 | 4.37k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 4.37k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 4.37k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 4.37k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 78.5k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 78.5k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 78.5k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 78.5k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::try_grow| Line | Count | Source |  | 1173 | 818 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 818 |         unsafe { |  | 1175 | 818 |             let unspilled = !self.spilled(); |  | 1176 | 818 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 818 |             assert!(new_cap >= len); |  | 1178 | 818 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 818 |             } else if new_cap != cap { |  | 1187 | 818 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 818 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 818 |                 if unspilled { |  | 1191 | 426 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 426 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 426 |                         .cast(); |  | 1194 | 426 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 392 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 392 |                     let new_ptr = |  | 1201 | 392 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 392 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 392 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 392 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 818 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 818 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 818 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 818 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::try_grow<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::try_grow| Line | Count | Source |  | 1173 | 1.03k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.03k |         unsafe { |  | 1175 | 1.03k |             let unspilled = !self.spilled(); |  | 1176 | 1.03k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.03k |             assert!(new_cap >= len); |  | 1178 | 1.03k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.03k |             } else if new_cap != cap { |  | 1187 | 1.03k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.03k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.03k |                 if unspilled { |  | 1191 | 540 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 540 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 540 |                         .cast(); |  | 1194 | 540 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 490 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 490 |                     let new_ptr = |  | 1201 | 490 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 490 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 490 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 490 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.03k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.03k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.03k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.03k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::try_grow| Line | Count | Source |  | 1173 | 2.92k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 2.92k |         unsafe { |  | 1175 | 2.92k |             let unspilled = !self.spilled(); |  | 1176 | 2.92k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 2.92k |             assert!(new_cap >= len); |  | 1178 | 2.92k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 2.92k |             } else if new_cap != cap { |  | 1187 | 2.92k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 2.92k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 2.92k |                 if unspilled { |  | 1191 | 1.43k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 1.43k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 1.43k |                         .cast(); |  | 1194 | 1.43k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 1.49k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 1.49k |                     let new_ptr = |  | 1201 | 1.49k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 1.49k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 1.49k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 1.49k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 2.92k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 2.92k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 2.92k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 2.92k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::try_grow| Line | Count | Source |  | 1173 | 22.6k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 22.6k |         unsafe { |  | 1175 | 22.6k |             let unspilled = !self.spilled(); |  | 1176 | 22.6k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 22.6k |             assert!(new_cap >= len); |  | 1178 | 22.6k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 22.6k |             } else if new_cap != cap { |  | 1187 | 22.6k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 22.6k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 22.6k |                 if unspilled { |  | 1191 | 15.3k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 15.3k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 15.3k |                         .cast(); |  | 1194 | 15.3k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 7.26k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 7.26k |                     let new_ptr = |  | 1201 | 7.26k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 7.26k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 7.26k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 7.26k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 22.6k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 22.6k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 22.6k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 22.6k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::try_grow| Line | Count | Source |  | 1173 | 41.7k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 41.7k |         unsafe { |  | 1175 | 41.7k |             let unspilled = !self.spilled(); |  | 1176 | 41.7k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 41.7k |             assert!(new_cap >= len); |  | 1178 | 41.7k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 41.7k |             } else if new_cap != cap { |  | 1187 | 41.7k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 41.7k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 41.7k |                 if unspilled { |  | 1191 | 29.2k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 29.2k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 29.2k |                         .cast(); |  | 1194 | 29.2k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 12.5k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 12.5k |                     let new_ptr = |  | 1201 | 12.5k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 12.5k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 12.5k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 12.5k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 41.7k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 41.7k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 41.7k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 41.7k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::try_grow| Line | Count | Source |  | 1173 | 21.2k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 21.2k |         unsafe { |  | 1175 | 21.2k |             let unspilled = !self.spilled(); |  | 1176 | 21.2k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 21.2k |             assert!(new_cap >= len); |  | 1178 | 21.2k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 21.2k |             } else if new_cap != cap { |  | 1187 | 21.2k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 21.2k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 21.2k |                 if unspilled { |  | 1191 | 8.47k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 8.47k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 8.47k |                         .cast(); |  | 1194 | 8.47k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 12.7k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 12.7k |                     let new_ptr = |  | 1201 | 12.7k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 12.7k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 12.7k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 12.7k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 21.2k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 21.2k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 21.2k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 21.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::try_grow<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::try_grow| Line | Count | Source |  | 1173 | 63.1k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 63.1k |         unsafe { |  | 1175 | 63.1k |             let unspilled = !self.spilled(); |  | 1176 | 63.1k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 63.1k |             assert!(new_cap >= len); |  | 1178 | 63.1k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 63.1k |             } else if new_cap != cap { |  | 1187 | 63.1k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 63.1k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 63.1k |                 if unspilled { |  | 1191 | 60.9k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 60.9k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 60.9k |                         .cast(); |  | 1194 | 60.9k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 2.20k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 2.20k |                     let new_ptr = |  | 1201 | 2.20k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 2.20k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 2.20k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 2.20k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 63.1k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 63.1k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 63.1k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 63.1k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::try_grow<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::try_grow| Line | Count | Source |  | 1173 | 3.81k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 3.81k |         unsafe { |  | 1175 | 3.81k |             let unspilled = !self.spilled(); |  | 1176 | 3.81k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 3.81k |             assert!(new_cap >= len); |  | 1178 | 3.81k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 3.81k |             } else if new_cap != cap { |  | 1187 | 3.81k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 3.81k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 3.81k |                 if unspilled { |  | 1191 | 1.86k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 1.86k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 1.86k |                         .cast(); |  | 1194 | 1.86k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 1.94k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 1.94k |                     let new_ptr = |  | 1201 | 1.94k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 1.94k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 1.94k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 1.94k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 3.81k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 3.81k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 3.81k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 3.81k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::try_grow| Line | Count | Source |  | 1173 | 564 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 564 |         unsafe { |  | 1175 | 564 |             let unspilled = !self.spilled(); |  | 1176 | 564 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 564 |             assert!(new_cap >= len); |  | 1178 | 564 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 564 |             } else if new_cap != cap { |  | 1187 | 564 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 564 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 564 |                 if unspilled { |  | 1191 | 518 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 518 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 518 |                         .cast(); |  | 1194 | 518 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 46 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 46 |                     let new_ptr = |  | 1201 | 46 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 46 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 46 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 46 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 564 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 564 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 564 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 564 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::try_grow<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::try_grow| Line | Count | Source |  | 1173 | 170 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 170 |         unsafe { |  | 1175 | 170 |             let unspilled = !self.spilled(); |  | 1176 | 170 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 170 |             assert!(new_cap >= len); |  | 1178 | 170 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 170 |             } else if new_cap != cap { |  | 1187 | 170 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 170 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 170 |                 if unspilled { |  | 1191 | 140 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 140 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 140 |                         .cast(); |  | 1194 | 140 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 30 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 30 |                     let new_ptr = |  | 1201 | 30 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 30 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 30 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 30 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 170 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 170 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 170 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 170 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::try_grow<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::try_grow| Line | Count | Source |  | 1173 | 1.40k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 1.40k |         unsafe { |  | 1175 | 1.40k |             let unspilled = !self.spilled(); |  | 1176 | 1.40k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 1.40k |             assert!(new_cap >= len); |  | 1178 | 1.40k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 1.40k |             } else if new_cap != cap { |  | 1187 | 1.40k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 1.40k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 1.40k |                 if unspilled { |  | 1191 | 660 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 660 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 660 |                         .cast(); |  | 1194 | 660 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 748 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 748 |                     let new_ptr = |  | 1201 | 748 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 748 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 748 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 748 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 1.40k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 1.40k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 1.40k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 1.40k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[u8; 16]>>::try_grow<smallvec::SmallVec<[u8; 1024]>>::try_grow| Line | Count | Source |  | 1173 | 2.92k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 2.92k |         unsafe { |  | 1175 | 2.92k |             let unspilled = !self.spilled(); |  | 1176 | 2.92k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 2.92k |             assert!(new_cap >= len); |  | 1178 | 2.92k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 2.92k |             } else if new_cap != cap { |  | 1187 | 2.92k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 2.92k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 2.92k |                 if unspilled { |  | 1191 | 2.05k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 2.05k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 2.05k |                         .cast(); |  | 1194 | 2.05k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 866 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 866 |                     let new_ptr = |  | 1201 | 866 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 866 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 866 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 866 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 2.92k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 2.92k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 2.92k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 2.92k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[usize; 16]>>::try_grow<smallvec::SmallVec<[usize; 4]>>::try_grow| Line | Count | Source |  | 1173 | 108 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 108 |         unsafe { |  | 1175 | 108 |             let unspilled = !self.spilled(); |  | 1176 | 108 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 108 |             assert!(new_cap >= len); |  | 1178 | 108 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 108 |             } else if new_cap != cap { |  | 1187 | 108 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 108 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 108 |                 if unspilled { |  | 1191 | 60 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 60 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 60 |                         .cast(); |  | 1194 | 60 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 48 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 48 |                     let new_ptr = |  | 1201 | 48 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 48 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 48 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 48 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 108 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 108 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 108 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 108 |     } | 
<smallvec::SmallVec<[u32; 16]>>::try_grow| Line | Count | Source |  | 1173 | 8.50k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 8.50k |         unsafe { |  | 1175 | 8.50k |             let unspilled = !self.spilled(); |  | 1176 | 8.50k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 8.50k |             assert!(new_cap >= len); |  | 1178 | 8.50k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 8.50k |             } else if new_cap != cap { |  | 1187 | 8.50k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 8.50k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 8.50k |                 if unspilled { |  | 1191 | 4.93k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 4.93k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 4.93k |                         .cast(); |  | 1194 | 4.93k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 3.57k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 3.57k |                     let new_ptr = |  | 1201 | 3.57k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 3.57k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 3.57k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 3.57k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 8.50k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 8.50k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 8.50k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 8.50k |     } | 
<smallvec::SmallVec<[u32; 64]>>::try_grow| Line | Count | Source |  | 1173 | 822 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 822 |         unsafe { |  | 1175 | 822 |             let unspilled = !self.spilled(); |  | 1176 | 822 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 822 |             assert!(new_cap >= len); |  | 1178 | 822 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 822 |             } else if new_cap != cap { |  | 1187 | 822 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 822 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 822 |                 if unspilled { |  | 1191 | 650 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 650 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 650 |                         .cast(); |  | 1194 | 650 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 172 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 172 |                     let new_ptr = |  | 1201 | 172 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 172 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 172 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 172 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 822 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 822 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 822 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 822 |     } | 
<smallvec::SmallVec<[u32; 8]>>::try_grow| Line | Count | Source |  | 1173 | 12.9k |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 12.9k |         unsafe { |  | 1175 | 12.9k |             let unspilled = !self.spilled(); |  | 1176 | 12.9k |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 12.9k |             assert!(new_cap >= len); |  | 1178 | 12.9k |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 12.9k |             } else if new_cap != cap { |  | 1187 | 12.9k |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 12.9k |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 12.9k |                 if unspilled { |  | 1191 | 5.14k |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 5.14k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 5.14k |                         .cast(); |  | 1194 | 5.14k |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 7.84k |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 7.84k |                     let new_ptr = |  | 1201 | 7.84k |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 7.84k |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 7.84k |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 7.84k |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 12.9k |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 12.9k |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 12.9k |             Ok(()) |  | 1210 |  |         } |  | 1211 | 12.9k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::try_grow| Line | Count | Source |  | 1173 | 418 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 418 |         unsafe { |  | 1175 | 418 |             let unspilled = !self.spilled(); |  | 1176 | 418 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 418 |             assert!(new_cap >= len); |  | 1178 | 418 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 418 |             } else if new_cap != cap { |  | 1187 | 418 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 418 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 418 |                 if unspilled { |  | 1191 | 178 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 178 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 178 |                         .cast(); |  | 1194 | 178 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 240 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 240 |                     let new_ptr = |  | 1201 | 240 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 240 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 240 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 240 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 418 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 418 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 418 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 418 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::try_grow<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::try_grow| Line | Count | Source |  | 1173 | 58 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 58 |         unsafe { |  | 1175 | 58 |             let unspilled = !self.spilled(); |  | 1176 | 58 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 58 |             assert!(new_cap >= len); |  | 1178 | 58 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 58 |             } else if new_cap != cap { |  | 1187 | 58 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 58 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 58 |                 if unspilled { |  | 1191 | 58 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 58 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 58 |                         .cast(); |  | 1194 | 58 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 58 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 58 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 58 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 58 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::try_grow<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::try_grow| Line | Count | Source |  | 1173 | 58 |     pub fn try_grow(&mut self, new_cap: usize) -> Result<(), CollectionAllocErr> { |  | 1174 | 58 |         unsafe { |  | 1175 | 58 |             let unspilled = !self.spilled(); |  | 1176 | 58 |             let (ptr, &mut len, cap) = self.triple_mut(); |  | 1177 | 58 |             assert!(new_cap >= len); |  | 1178 | 58 |             if new_cap <= Self::inline_capacity() { |  | 1179 | 0 |                 if unspilled { |  | 1180 | 0 |                     return Ok(()); |  | 1181 | 0 |                 } |  | 1182 | 0 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1183 | 0 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1184 | 0 |                 self.capacity = len; |  | 1185 | 0 |                 deallocate(ptr, cap); |  | 1186 | 58 |             } else if new_cap != cap { |  | 1187 | 58 |                 let layout = layout_array::<A::Item>(new_cap)?; |  | 1188 | 58 |                 debug_assert!(layout.size() > 0); |  | 1189 |  |                 let new_alloc; |  | 1190 | 58 |                 if unspilled { |  | 1191 | 58 |                     new_alloc = NonNull::new(alloc::alloc::alloc(layout)) |  | 1192 | 58 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1193 | 58 |                         .cast(); |  | 1194 | 58 |                     ptr::copy_nonoverlapping(ptr.as_ptr(), new_alloc.as_ptr(), len); |  | 1195 |  |                 } else { |  | 1196 |  |                     // This should never fail since the same succeeded |  | 1197 |  |                     // when previously allocating `ptr`. |  | 1198 | 0 |                     let old_layout = layout_array::<A::Item>(cap)?; |  | 1199 |  |  |  | 1200 | 0 |                     let new_ptr = |  | 1201 | 0 |                         alloc::alloc::realloc(ptr.as_ptr() as *mut u8, old_layout, layout.size()); |  | 1202 | 0 |                     new_alloc = NonNull::new(new_ptr) |  | 1203 | 0 |                         .ok_or(CollectionAllocErr::AllocErr { layout })? |  | 1204 | 0 |                         .cast(); |  | 1205 |  |                 } |  | 1206 | 58 |                 self.data = SmallVecData::from_heap(new_alloc, len); |  | 1207 | 58 |                 self.capacity = new_cap; |  | 1208 | 0 |             } |  | 1209 | 58 |             Ok(()) |  | 1210 |  |         } |  | 1211 | 58 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::try_growUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::try_grow | 
| 1212 |  |  | 
| 1213 |  |     /// Reserve capacity for `additional` more elements to be inserted. | 
| 1214 |  |     /// | 
| 1215 |  |     /// May reserve more space to avoid frequent reallocations. | 
| 1216 |  |     /// | 
| 1217 |  |     /// Panics if the capacity computation overflows `usize`. | 
| 1218 |  |     #[inline] | 
| 1219 | 6.36M |     pub fn reserve(&mut self, additional: usize) { | 
| 1220 | 6.36M |         infallible(self.try_reserve(additional)) | 
| 1221 | 6.36M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::reserve| Line | Count | Source |  | 1219 | 376k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 376k |         infallible(self.try_reserve(additional)) |  | 1221 | 376k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::reserve<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::reserve| Line | Count | Source |  | 1219 | 211k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 211k |         infallible(self.try_reserve(additional)) |  | 1221 | 211k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::reserve| Line | Count | Source |  | 1219 | 139k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 139k |         infallible(self.try_reserve(additional)) |  | 1221 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::reserve<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::reserve| Line | Count | Source |  | 1219 | 278k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 278k |         infallible(self.try_reserve(additional)) |  | 1221 | 278k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::reserve<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::reserve| Line | Count | Source |  | 1219 | 139k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 139k |         infallible(self.try_reserve(additional)) |  | 1221 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::reserve| Line | Count | Source |  | 1219 | 702k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 702k |         infallible(self.try_reserve(additional)) |  | 1221 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::reserve<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::reserve| Line | Count | Source |  | 1219 | 49.6k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 49.6k |         infallible(self.try_reserve(additional)) |  | 1221 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::reserve<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::reserve| Line | Count | Source |  | 1219 | 139k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 139k |         infallible(self.try_reserve(additional)) |  | 1221 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::reserve| Line | Count | Source |  | 1219 | 395k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 395k |         infallible(self.try_reserve(additional)) |  | 1221 | 395k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::reserve| Line | Count | Source |  | 1219 | 6.05k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 6.05k |         infallible(self.try_reserve(additional)) |  | 1221 | 6.05k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::reserve| Line | Count | Source |  | 1219 | 1.37M |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 1.37M |         infallible(self.try_reserve(additional)) |  | 1221 | 1.37M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::reserve| Line | Count | Source |  | 1219 | 80.4k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 80.4k |         infallible(self.try_reserve(additional)) |  | 1221 | 80.4k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::reserve| Line | Count | Source |  | 1219 | 666k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 666k |         infallible(self.try_reserve(additional)) |  | 1221 | 666k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::reserve<smallvec::SmallVec<[u8; 16]>>::reserve| Line | Count | Source |  | 1219 | 37.2k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 37.2k |         infallible(self.try_reserve(additional)) |  | 1221 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::reserve| Line | Count | Source |  | 1219 | 707k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 707k |         infallible(self.try_reserve(additional)) |  | 1221 | 707k |     } | 
<smallvec::SmallVec<[u8; 8]>>::reserve| Line | Count | Source |  | 1219 | 82.4k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 82.4k |         infallible(self.try_reserve(additional)) |  | 1221 | 82.4k |     } | 
<smallvec::SmallVec<[u32; 16]>>::reserve| Line | Count | Source |  | 1219 | 139k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 139k |         infallible(self.try_reserve(additional)) |  | 1221 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::reserve<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::reserve| Line | Count | Source |  | 1219 | 153k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 153k |         infallible(self.try_reserve(additional)) |  | 1221 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::reserve| Line | Count | Source |  | 1219 | 347k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 347k |         infallible(self.try_reserve(additional)) |  | 1221 | 347k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::reserve| Line | Count | Source |  | 1219 | 153k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 153k |         infallible(self.try_reserve(additional)) |  | 1221 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::reserveUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::reserve<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::reserve| Line | Count | Source |  | 1219 | 32.6k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 32.6k |         infallible(self.try_reserve(additional)) |  | 1221 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::reserve| Line | Count | Source |  | 1219 | 120k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 120k |         infallible(self.try_reserve(additional)) |  | 1221 | 120k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::reserve| Line | Count | Source |  | 1219 | 32.6k |     pub fn reserve(&mut self, additional: usize) { |  | 1220 | 32.6k |         infallible(self.try_reserve(additional)) |  | 1221 | 32.6k |     } | 
 | 
| 1222 |  |  | 
| 1223 |  |     /// Internal method used to grow in push() and insert(), where we know already we have to grow. | 
| 1224 |  |     #[cold] | 
| 1225 | 223k |     fn reserve_one_unchecked(&mut self) { | 
| 1226 | 223k |         debug_assert_eq!(self.len(), self.capacity()); | 
| 1227 | 223k |         let new_cap = self.len() | 
| 1228 | 223k |             .checked_add(1) | 
| 1229 | 223k |             .and_then(usize::checked_next_power_of_two) | 
| 1230 | 223k |             .expect("capacity overflow"); | 
| 1231 | 223k |         infallible(self.try_grow(new_cap)) | 
| 1232 | 223k |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 66.5k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 66.5k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 66.5k |         let new_cap = self.len() |  | 1228 | 66.5k |             .checked_add(1) |  | 1229 | 66.5k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 66.5k |             .expect("capacity overflow"); |  | 1231 | 66.5k |         infallible(self.try_grow(new_cap)) |  | 1232 | 66.5k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::reserve_one_unchecked<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 3 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 3 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 3 |         let new_cap = self.len() |  | 1228 | 3 |             .checked_add(1) |  | 1229 | 3 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 3 |             .expect("capacity overflow"); |  | 1231 | 3 |         infallible(self.try_grow(new_cap)) |  | 1232 | 3 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::reserve_one_unchecked<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.97k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.97k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.97k |         let new_cap = self.len() |  | 1228 | 1.97k |             .checked_add(1) |  | 1229 | 1.97k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.97k |             .expect("capacity overflow"); |  | 1231 | 1.97k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.97k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 8.12k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 8.12k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 8.12k |         let new_cap = self.len() |  | 1228 | 8.12k |             .checked_add(1) |  | 1229 | 8.12k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 8.12k |             .expect("capacity overflow"); |  | 1231 | 8.12k |         infallible(self.try_grow(new_cap)) |  | 1232 | 8.12k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]>>::reserve_one_unchecked<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 426 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 426 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 426 |         let new_cap = self.len() |  | 1228 | 426 |             .checked_add(1) |  | 1229 | 426 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 426 |             .expect("capacity overflow"); |  | 1231 | 426 |         infallible(self.try_grow(new_cap)) |  | 1232 | 426 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]>>::reserve_one_unchecked<smallvec::SmallVec<[regalloc2::PReg; 8]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 7.52k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 7.52k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 7.52k |         let new_cap = self.len() |  | 1228 | 7.52k |             .checked_add(1) |  | 1229 | 7.52k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 7.52k |             .expect("capacity overflow"); |  | 1231 | 7.52k |         infallible(self.try_grow(new_cap)) |  | 1232 | 7.52k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::SpillSlot; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]>>::reserve_one_unchecked<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 4.76k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 4.76k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 4.76k |         let new_cap = self.len() |  | 1228 | 4.76k |             .checked_add(1) |  | 1229 | 4.76k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 4.76k |             .expect("capacity overflow"); |  | 1231 | 4.76k |         infallible(self.try_grow(new_cap)) |  | 1232 | 4.76k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::reserve_one_unchecked<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 698 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 698 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 698 |         let new_cap = self.len() |  | 1228 | 698 |             .checked_add(1) |  | 1229 | 698 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 698 |             .expect("capacity overflow"); |  | 1231 | 698 |         infallible(self.try_grow(new_cap)) |  | 1232 | 698 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::reserve_one_unchecked<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.09k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.09k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.09k |         let new_cap = self.len() |  | 1228 | 1.09k |             .checked_add(1) |  | 1229 | 1.09k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.09k |             .expect("capacity overflow"); |  | 1231 | 1.09k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.09k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.53k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.53k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.53k |         let new_cap = self.len() |  | 1228 | 1.53k |             .checked_add(1) |  | 1229 | 1.53k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.53k |             .expect("capacity overflow"); |  | 1231 | 1.53k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.53k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]>>::reserve_one_unchecked<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.14k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.14k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.14k |         let new_cap = self.len() |  | 1228 | 1.14k |             .checked_add(1) |  | 1229 | 1.14k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.14k |             .expect("capacity overflow"); |  | 1231 | 1.14k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.14k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 4.03k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 4.03k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 4.03k |         let new_cap = self.len() |  | 1228 | 4.03k |             .checked_add(1) |  | 1229 | 4.03k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 4.03k |             .expect("capacity overflow"); |  | 1231 | 4.03k |         infallible(self.try_grow(new_cap)) |  | 1232 | 4.03k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 6.36k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 6.36k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 6.36k |         let new_cap = self.len() |  | 1228 | 6.36k |             .checked_add(1) |  | 1229 | 6.36k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 6.36k |             .expect("capacity overflow"); |  | 1231 | 6.36k |         infallible(self.try_grow(new_cap)) |  | 1232 | 6.36k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 616 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 616 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 616 |         let new_cap = self.len() |  | 1228 | 616 |             .checked_add(1) |  | 1229 | 616 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 616 |             .expect("capacity overflow"); |  | 1231 | 616 |         infallible(self.try_grow(new_cap)) |  | 1232 | 616 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::reserve_one_unchecked<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 818 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 818 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 818 |         let new_cap = self.len() |  | 1228 | 818 |             .checked_add(1) |  | 1229 | 818 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 818 |             .expect("capacity overflow"); |  | 1231 | 818 |         infallible(self.try_grow(new_cap)) |  | 1232 | 818 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::reserve_one_unchecked<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.03k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.03k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.03k |         let new_cap = self.len() |  | 1228 | 1.03k |             .checked_add(1) |  | 1229 | 1.03k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.03k |             .expect("capacity overflow"); |  | 1231 | 1.03k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.03k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 2.92k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 2.92k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 2.92k |         let new_cap = self.len() |  | 1228 | 2.92k |             .checked_add(1) |  | 1229 | 2.92k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 2.92k |             .expect("capacity overflow"); |  | 1231 | 2.92k |         infallible(self.try_grow(new_cap)) |  | 1232 | 2.92k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 10.1k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 10.1k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 10.1k |         let new_cap = self.len() |  | 1228 | 10.1k |             .checked_add(1) |  | 1229 | 10.1k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 10.1k |             .expect("capacity overflow"); |  | 1231 | 10.1k |         infallible(self.try_grow(new_cap)) |  | 1232 | 10.1k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 28.5k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 28.5k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 28.5k |         let new_cap = self.len() |  | 1228 | 28.5k |             .checked_add(1) |  | 1229 | 28.5k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 28.5k |             .expect("capacity overflow"); |  | 1231 | 28.5k |         infallible(self.try_grow(new_cap)) |  | 1232 | 28.5k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 21.2k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 21.2k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 21.2k |         let new_cap = self.len() |  | 1228 | 21.2k |             .checked_add(1) |  | 1229 | 21.2k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 21.2k |             .expect("capacity overflow"); |  | 1231 | 21.2k |         infallible(self.try_grow(new_cap)) |  | 1232 | 21.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::reserve_one_unchecked<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 26.0k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 26.0k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 26.0k |         let new_cap = self.len() |  | 1228 | 26.0k |             .checked_add(1) |  | 1229 | 26.0k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 26.0k |             .expect("capacity overflow"); |  | 1231 | 26.0k |         infallible(self.try_grow(new_cap)) |  | 1232 | 26.0k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::reserve_one_unchecked<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 3.81k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 3.81k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 3.81k |         let new_cap = self.len() |  | 1228 | 3.81k |             .checked_add(1) |  | 1229 | 3.81k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 3.81k |             .expect("capacity overflow"); |  | 1231 | 3.81k |         infallible(self.try_grow(new_cap)) |  | 1232 | 3.81k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 564 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 564 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 564 |         let new_cap = self.len() |  | 1228 | 564 |             .checked_add(1) |  | 1229 | 564 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 564 |             .expect("capacity overflow"); |  | 1231 | 564 |         infallible(self.try_grow(new_cap)) |  | 1232 | 564 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::reserve_one_unchecked<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 170 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 170 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 170 |         let new_cap = self.len() |  | 1228 | 170 |             .checked_add(1) |  | 1229 | 170 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 170 |             .expect("capacity overflow"); |  | 1231 | 170 |         infallible(self.try_grow(new_cap)) |  | 1232 | 170 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::reserve_one_unchecked<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.40k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.40k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.40k |         let new_cap = self.len() |  | 1228 | 1.40k |             .checked_add(1) |  | 1229 | 1.40k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.40k |             .expect("capacity overflow"); |  | 1231 | 1.40k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.40k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[u8; 16]>>::reserve_one_unchecked<smallvec::SmallVec<[u8; 1024]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 1.49k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 1.49k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 1.49k |         let new_cap = self.len() |  | 1228 | 1.49k |             .checked_add(1) |  | 1229 | 1.49k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 1.49k |             .expect("capacity overflow"); |  | 1231 | 1.49k |         infallible(self.try_grow(new_cap)) |  | 1232 | 1.49k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[usize; 16]>>::reserve_one_unchecked<smallvec::SmallVec<[usize; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 108 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 108 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 108 |         let new_cap = self.len() |  | 1228 | 108 |             .checked_add(1) |  | 1229 | 108 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 108 |             .expect("capacity overflow"); |  | 1231 | 108 |         infallible(self.try_grow(new_cap)) |  | 1232 | 108 |     } | 
<smallvec::SmallVec<[u32; 16]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 6.36k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 6.36k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 6.36k |         let new_cap = self.len() |  | 1228 | 6.36k |             .checked_add(1) |  | 1229 | 6.36k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 6.36k |             .expect("capacity overflow"); |  | 1231 | 6.36k |         infallible(self.try_grow(new_cap)) |  | 1232 | 6.36k |     } | 
<smallvec::SmallVec<[u32; 64]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 822 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 822 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 822 |         let new_cap = self.len() |  | 1228 | 822 |             .checked_add(1) |  | 1229 | 822 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 822 |             .expect("capacity overflow"); |  | 1231 | 822 |         infallible(self.try_grow(new_cap)) |  | 1232 | 822 |     } | 
<smallvec::SmallVec<[u32; 8]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 12.9k |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 12.9k |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 12.9k |         let new_cap = self.len() |  | 1228 | 12.9k |             .checked_add(1) |  | 1229 | 12.9k |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 12.9k |             .expect("capacity overflow"); |  | 1231 | 12.9k |         infallible(self.try_grow(new_cap)) |  | 1232 | 12.9k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::reserve_one_unchecked| Line | Count | Source |  | 1225 | 418 |     fn reserve_one_unchecked(&mut self) { |  | 1226 | 418 |         debug_assert_eq!(self.len(), self.capacity()); |  | 1227 | 418 |         let new_cap = self.len() |  | 1228 | 418 |             .checked_add(1) |  | 1229 | 418 |             .and_then(usize::checked_next_power_of_two) |  | 1230 | 418 |             .expect("capacity overflow"); |  | 1231 | 418 |         infallible(self.try_grow(new_cap)) |  | 1232 | 418 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::reserve_one_uncheckedUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::reserve_one_unchecked | 
| 1233 |  |  | 
| 1234 |  |     /// Reserve capacity for `additional` more elements to be inserted. | 
| 1235 |  |     /// | 
| 1236 |  |     /// May reserve more space to avoid frequent reallocations. | 
| 1237 | 6.36M |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { | 
| 1238 | 6.36M |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated | 
| 1239 | 6.36M |         // calls to it from callers. | 
| 1240 | 6.36M |         let (_, &mut len, cap) = self.triple_mut(); | 
| 1241 | 6.36M |         if cap - len >= additional { | 
| 1242 | 6.21M |             return Ok(()); | 
| 1243 | 147k |         } | 
| 1244 | 147k |         let new_cap = len | 
| 1245 | 147k |             .checked_add(additional) | 
| 1246 | 147k |             .and_then(usize::checked_next_power_of_two) | 
| 1247 | 147k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; | 
| 1248 | 147k |         self.try_grow(new_cap) | 
| 1249 | 6.36M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::try_reserve| Line | Count | Source |  | 1237 | 376k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 376k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 376k |         // calls to it from callers. |  | 1240 | 376k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 376k |         if cap - len >= additional { |  | 1242 | 376k |             return Ok(()); |  | 1243 | 262 |         } |  | 1244 | 262 |         let new_cap = len |  | 1245 | 262 |             .checked_add(additional) |  | 1246 | 262 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 262 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 262 |         self.try_grow(new_cap) |  | 1249 | 376k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::try_reserve<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]>>::try_reserve| Line | Count | Source |  | 1237 | 211k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 211k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 211k |         // calls to it from callers. |  | 1240 | 211k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 211k |         if cap - len >= additional { |  | 1242 | 211k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 211k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]>>::try_reserve| Line | Count | Source |  | 1237 | 139k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 139k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 139k |         // calls to it from callers. |  | 1240 | 139k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 139k |         if cap - len >= additional { |  | 1242 | 137k |             return Ok(()); |  | 1243 | 1.63k |         } |  | 1244 | 1.63k |         let new_cap = len |  | 1245 | 1.63k |             .checked_add(additional) |  | 1246 | 1.63k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 1.63k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 1.63k |         self.try_grow(new_cap) |  | 1249 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::try_reserve<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::try_reserve| Line | Count | Source |  | 1237 | 278k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 278k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 278k |         // calls to it from callers. |  | 1240 | 278k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 278k |         if cap - len >= additional { |  | 1242 | 278k |             return Ok(()); |  | 1243 | 460 |         } |  | 1244 | 460 |         let new_cap = len |  | 1245 | 460 |             .checked_add(additional) |  | 1246 | 460 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 460 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 460 |         self.try_grow(new_cap) |  | 1249 | 278k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]>>::try_reserve<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]>>::try_reserve| Line | Count | Source |  | 1237 | 139k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 139k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 139k |         // calls to it from callers. |  | 1240 | 139k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 139k |         if cap - len >= additional { |  | 1242 | 138k |             return Ok(()); |  | 1243 | 650 |         } |  | 1244 | 650 |         let new_cap = len |  | 1245 | 650 |             .checked_add(additional) |  | 1246 | 650 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 650 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 650 |         self.try_grow(new_cap) |  | 1249 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]>>::try_reserve| Line | Count | Source |  | 1237 | 702k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 702k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 702k |         // calls to it from callers. |  | 1240 | 702k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 702k |         if cap - len >= additional { |  | 1242 | 702k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]>>::try_reserve<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::try_reserve| Line | Count | Source |  | 1237 | 49.6k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 49.6k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 49.6k |         // calls to it from callers. |  | 1240 | 49.6k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 49.6k |         if cap - len >= additional { |  | 1242 | 49.6k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::try_reserve<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::try_reserve| Line | Count | Source |  | 1237 | 139k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 139k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 139k |         // calls to it from callers. |  | 1240 | 139k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 139k |         if cap - len >= additional { |  | 1242 | 137k |             return Ok(()); |  | 1243 | 2.13k |         } |  | 1244 | 2.13k |         let new_cap = len |  | 1245 | 2.13k |             .checked_add(additional) |  | 1246 | 2.13k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 2.13k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 2.13k |         self.try_grow(new_cap) |  | 1249 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::try_reserve| Line | Count | Source |  | 1237 | 395k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 395k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 395k |         // calls to it from callers. |  | 1240 | 395k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 395k |         if cap - len >= additional { |  | 1242 | 316k |             return Ok(()); |  | 1243 | 78.5k |         } |  | 1244 | 78.5k |         let new_cap = len |  | 1245 | 78.5k |             .checked_add(additional) |  | 1246 | 78.5k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 78.5k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 78.5k |         self.try_grow(new_cap) |  | 1249 | 395k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::try_reserve| Line | Count | Source |  | 1237 | 6.05k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 6.05k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 6.05k |         // calls to it from callers. |  | 1240 | 6.05k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 6.05k |         if cap - len >= additional { |  | 1242 | 6.05k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 6.05k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::try_reserve| Line | Count | Source |  | 1237 | 1.37M |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 1.37M |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 1.37M |         // calls to it from callers. |  | 1240 | 1.37M |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 1.37M |         if cap - len >= additional { |  | 1242 | 1.35M |             return Ok(()); |  | 1243 | 12.4k |         } |  | 1244 | 12.4k |         let new_cap = len |  | 1245 | 12.4k |             .checked_add(additional) |  | 1246 | 12.4k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 12.4k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 12.4k |         self.try_grow(new_cap) |  | 1249 | 1.37M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::try_reserve| Line | Count | Source |  | 1237 | 80.4k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 80.4k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 80.4k |         // calls to it from callers. |  | 1240 | 80.4k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 80.4k |         if cap - len >= additional { |  | 1242 | 69.7k |             return Ok(()); |  | 1243 | 10.6k |         } |  | 1244 | 10.6k |         let new_cap = len |  | 1245 | 10.6k |             .checked_add(additional) |  | 1246 | 10.6k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 10.6k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 10.6k |         self.try_grow(new_cap) |  | 1249 | 80.4k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::try_reserve| Line | Count | Source |  | 1237 | 666k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 666k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 666k |         // calls to it from callers. |  | 1240 | 666k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 666k |         if cap - len >= additional { |  | 1242 | 629k |             return Ok(()); |  | 1243 | 37.0k |         } |  | 1244 | 37.0k |         let new_cap = len |  | 1245 | 37.0k |             .checked_add(additional) |  | 1246 | 37.0k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 37.0k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 37.0k |         self.try_grow(new_cap) |  | 1249 | 666k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::try_reserve<smallvec::SmallVec<[u8; 16]>>::try_reserve| Line | Count | Source |  | 1237 | 37.2k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 37.2k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 37.2k |         // calls to it from callers. |  | 1240 | 37.2k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 37.2k |         if cap - len >= additional { |  | 1242 | 37.2k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::try_reserve| Line | Count | Source |  | 1237 | 707k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 707k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 707k |         // calls to it from callers. |  | 1240 | 707k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 707k |         if cap - len >= additional { |  | 1242 | 705k |             return Ok(()); |  | 1243 | 1.43k |         } |  | 1244 | 1.43k |         let new_cap = len |  | 1245 | 1.43k |             .checked_add(additional) |  | 1246 | 1.43k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 1.43k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 1.43k |         self.try_grow(new_cap) |  | 1249 | 707k |     } | 
<smallvec::SmallVec<[u8; 8]>>::try_reserve| Line | Count | Source |  | 1237 | 82.4k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 82.4k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 82.4k |         // calls to it from callers. |  | 1240 | 82.4k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 82.4k |         if cap - len >= additional { |  | 1242 | 82.4k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 82.4k |     } | 
<smallvec::SmallVec<[u32; 16]>>::try_reserve| Line | Count | Source |  | 1237 | 139k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 139k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 139k |         // calls to it from callers. |  | 1240 | 139k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 139k |         if cap - len >= additional { |  | 1242 | 137k |             return Ok(()); |  | 1243 | 2.13k |         } |  | 1244 | 2.13k |         let new_cap = len |  | 1245 | 2.13k |             .checked_add(additional) |  | 1246 | 2.13k |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 2.13k |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 2.13k |         self.try_grow(new_cap) |  | 1249 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::try_reserve<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::try_reserve| Line | Count | Source |  | 1237 | 153k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 153k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 153k |         // calls to it from callers. |  | 1240 | 153k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 153k |         if cap - len >= additional { |  | 1242 | 153k |             return Ok(()); |  | 1243 | 58 |         } |  | 1244 | 58 |         let new_cap = len |  | 1245 | 58 |             .checked_add(additional) |  | 1246 | 58 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 58 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 58 |         self.try_grow(new_cap) |  | 1249 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::try_reserve| Line | Count | Source |  | 1237 | 347k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 347k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 347k |         // calls to it from callers. |  | 1240 | 347k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 347k |         if cap - len >= additional { |  | 1242 | 347k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 347k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::try_reserve| Line | Count | Source |  | 1237 | 153k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 153k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 153k |         // calls to it from callers. |  | 1240 | 153k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 153k |         if cap - len >= additional { |  | 1242 | 153k |             return Ok(()); |  | 1243 | 58 |         } |  | 1244 | 58 |         let new_cap = len |  | 1245 | 58 |             .checked_add(additional) |  | 1246 | 58 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 58 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 58 |         self.try_grow(new_cap) |  | 1249 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::try_reserveUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]>>::try_reserve<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]>>::try_reserve| Line | Count | Source |  | 1237 | 32.6k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 32.6k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 32.6k |         // calls to it from callers. |  | 1240 | 32.6k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 32.6k |         if cap - len >= additional { |  | 1242 | 32.6k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::try_reserve| Line | Count | Source |  | 1237 | 120k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 120k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 120k |         // calls to it from callers. |  | 1240 | 120k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 120k |         if cap - len >= additional { |  | 1242 | 120k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 120k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]>>::try_reserve| Line | Count | Source |  | 1237 | 32.6k |     pub fn try_reserve(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { |  | 1238 | 32.6k |         // prefer triple_mut() even if triple() would work so that the optimizer removes duplicated |  | 1239 | 32.6k |         // calls to it from callers. |  | 1240 | 32.6k |         let (_, &mut len, cap) = self.triple_mut(); |  | 1241 | 32.6k |         if cap - len >= additional { |  | 1242 | 32.6k |             return Ok(()); |  | 1243 | 0 |         } |  | 1244 | 0 |         let new_cap = len |  | 1245 | 0 |             .checked_add(additional) |  | 1246 | 0 |             .and_then(usize::checked_next_power_of_two) |  | 1247 | 0 |             .ok_or(CollectionAllocErr::CapacityOverflow)?; |  | 1248 | 0 |         self.try_grow(new_cap) |  | 1249 | 32.6k |     } | 
 | 
| 1250 |  |  | 
| 1251 |  |     /// Reserve the minimum capacity for `additional` more elements to be inserted. | 
| 1252 |  |     /// | 
| 1253 |  |     /// Panics if the new capacity overflows `usize`. | 
| 1254 |  |     pub fn reserve_exact(&mut self, additional: usize) { | 
| 1255 |  |         infallible(self.try_reserve_exact(additional)) | 
| 1256 |  |     } | 
| 1257 |  |  | 
| 1258 |  |     /// Reserve the minimum capacity for `additional` more elements to be inserted. | 
| 1259 |  |     pub fn try_reserve_exact(&mut self, additional: usize) -> Result<(), CollectionAllocErr> { | 
| 1260 |  |         let (_, &mut len, cap) = self.triple_mut(); | 
| 1261 |  |         if cap - len >= additional { | 
| 1262 |  |             return Ok(()); | 
| 1263 |  |         } | 
| 1264 |  |         let new_cap = len | 
| 1265 |  |             .checked_add(additional) | 
| 1266 |  |             .ok_or(CollectionAllocErr::CapacityOverflow)?; | 
| 1267 |  |         self.try_grow(new_cap) | 
| 1268 |  |     } | 
| 1269 |  |  | 
| 1270 |  |     /// Shrink the capacity of the vector as much as possible. | 
| 1271 |  |     /// | 
| 1272 |  |     /// When possible, this will move data from an external heap buffer to the vector's inline | 
| 1273 |  |     /// storage. | 
| 1274 | 172k |     pub fn shrink_to_fit(&mut self) { | 
| 1275 | 172k |         if !self.spilled() { | 
| 1276 | 154k |             return; | 
| 1277 | 17.7k |         } | 
| 1278 | 17.7k |         let len = self.len(); | 
| 1279 | 17.7k |         if self.inline_size() >= len { | 
| 1280 | 15.2k |             unsafe { | 
| 1281 | 15.2k |                 let (ptr, len) = self.data.heap(); | 
| 1282 | 15.2k |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); | 
| 1283 | 15.2k |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); | 
| 1284 | 15.2k |                 deallocate(ptr.0, self.capacity); | 
| 1285 | 15.2k |                 self.capacity = len; | 
| 1286 | 15.2k |             } | 
| 1287 | 2.58k |         } else if self.capacity() > len { | 
| 1288 | 2.58k |             self.grow(len); | 
| 1289 | 2.58k |         } | 
| 1290 | 172k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::shrink_to_fit| Line | Count | Source |  | 1274 | 92.2k |     pub fn shrink_to_fit(&mut self) { |  | 1275 | 92.2k |         if !self.spilled() { |  | 1276 | 91.2k |             return; |  | 1277 | 1.00k |         } |  | 1278 | 1.00k |         let len = self.len(); |  | 1279 | 1.00k |         if self.inline_size() >= len { |  | 1280 | 992 |             unsafe { |  | 1281 | 992 |                 let (ptr, len) = self.data.heap(); |  | 1282 | 992 |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1283 | 992 |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1284 | 992 |                 deallocate(ptr.0, self.capacity); |  | 1285 | 992 |                 self.capacity = len; |  | 1286 | 992 |             } |  | 1287 | 12 |         } else if self.capacity() > len { |  | 1288 | 12 |             self.grow(len); |  | 1289 | 12 |         } |  | 1290 | 92.2k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::shrink_to_fit| Line | Count | Source |  | 1274 | 80.4k |     pub fn shrink_to_fit(&mut self) { |  | 1275 | 80.4k |         if !self.spilled() { |  | 1276 | 63.6k |             return; |  | 1277 | 16.7k |         } |  | 1278 | 16.7k |         let len = self.len(); |  | 1279 | 16.7k |         if self.inline_size() >= len { |  | 1280 | 14.2k |             unsafe { |  | 1281 | 14.2k |                 let (ptr, len) = self.data.heap(); |  | 1282 | 14.2k |                 self.data = SmallVecData::from_inline(MaybeUninit::uninit()); |  | 1283 | 14.2k |                 ptr::copy_nonoverlapping(ptr.as_ptr(), self.data.inline_mut().as_ptr(), len); |  | 1284 | 14.2k |                 deallocate(ptr.0, self.capacity); |  | 1285 | 14.2k |                 self.capacity = len; |  | 1286 | 14.2k |             } |  | 1287 | 2.57k |         } else if self.capacity() > len { |  | 1288 | 2.57k |             self.grow(len); |  | 1289 | 2.57k |         } |  | 1290 | 80.4k |     } | 
 | 
| 1291 |  |  | 
| 1292 |  |     /// Shorten the vector, keeping the first `len` elements and dropping the rest. | 
| 1293 |  |     /// | 
| 1294 |  |     /// If `len` is greater than or equal to the vector's current length, this has no | 
| 1295 |  |     /// effect. | 
| 1296 |  |     /// | 
| 1297 |  |     /// This does not re-allocate.  If you want the vector's capacity to shrink, call | 
| 1298 |  |     /// `shrink_to_fit` after truncating. | 
| 1299 | 3.31M |     pub fn truncate(&mut self, len: usize) { | 
| 1300 | 3.31M |         unsafe { | 
| 1301 | 3.31M |             let (ptr, len_ptr, _) = self.triple_mut(); | 
| 1302 | 3.31M |             let ptr = ptr.as_ptr(); | 
| 1303 | 8.48M |             while len < *len_ptr { | 
| 1304 | 5.16M |                 let last_index = *len_ptr - 1; | 
| 1305 | 5.16M |                 *len_ptr = last_index; | 
| 1306 | 5.16M |                 ptr::drop_in_place(ptr.add(last_index)); | 
| 1307 | 5.16M |             } | 
| 1308 |  |         } | 
| 1309 | 3.31M |     } <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::truncate| Line | Count | Source |  | 1299 | 174k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 174k |         unsafe { |  | 1301 | 174k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 174k |             let ptr = ptr.as_ptr(); |  | 1303 | 349k |             while len < *len_ptr { |  | 1304 | 174k |                 let last_index = *len_ptr - 1; |  | 1305 | 174k |                 *len_ptr = last_index; |  | 1306 | 174k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 174k |             } |  | 1308 |  |         } |  | 1309 | 174k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::truncateUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::truncate<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::truncate| Line | Count | Source |  | 1299 | 328k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 328k |         unsafe { |  | 1301 | 328k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 328k |             let ptr = ptr.as_ptr(); |  | 1303 | 468k |             while len < *len_ptr { |  | 1304 | 139k |                 let last_index = *len_ptr - 1; |  | 1305 | 139k |                 *len_ptr = last_index; |  | 1306 | 139k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 139k |             } |  | 1308 |  |         } |  | 1309 | 328k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::truncate| Line | Count | Source |  | 1299 | 28.2k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 28.2k |         unsafe { |  | 1301 | 28.2k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 28.2k |             let ptr = ptr.as_ptr(); |  | 1303 | 71.8k |             while len < *len_ptr { |  | 1304 | 43.5k |                 let last_index = *len_ptr - 1; |  | 1305 | 43.5k |                 *len_ptr = last_index; |  | 1306 | 43.5k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 43.5k |             } |  | 1308 |  |         } |  | 1309 | 28.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::truncate<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::truncate| Line | Count | Source |  | 1299 | 328k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 328k |         unsafe { |  | 1301 | 328k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 328k |             let ptr = ptr.as_ptr(); |  | 1303 | 469k |             while len < *len_ptr { |  | 1304 | 141k |                 let last_index = *len_ptr - 1; |  | 1305 | 141k |                 *len_ptr = last_index; |  | 1306 | 141k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 141k |             } |  | 1308 |  |         } |  | 1309 | 328k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::truncate| Line | Count | Source |  | 1299 | 827k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 827k |         unsafe { |  | 1301 | 827k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 827k |             let ptr = ptr.as_ptr(); |  | 1303 | 3.99M |             while len < *len_ptr { |  | 1304 | 3.17M |                 let last_index = *len_ptr - 1; |  | 1305 | 3.17M |                 *len_ptr = last_index; |  | 1306 | 3.17M |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 3.17M |             } |  | 1308 |  |         } |  | 1309 | 827k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::truncate| Line | Count | Source |  | 1299 | 93.4k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 93.4k |         unsafe { |  | 1301 | 93.4k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 93.4k |             let ptr = ptr.as_ptr(); |  | 1303 | 127k |             while len < *len_ptr { |  | 1304 | 33.5k |                 let last_index = *len_ptr - 1; |  | 1305 | 33.5k |                 *len_ptr = last_index; |  | 1306 | 33.5k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 33.5k |             } |  | 1308 |  |         } |  | 1309 | 93.4k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::truncate| Line | Count | Source |  | 1299 | 80.4k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 80.4k |         unsafe { |  | 1301 | 80.4k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 80.4k |             let ptr = ptr.as_ptr(); |  | 1303 | 480k |             while len < *len_ptr { |  | 1304 | 399k |                 let last_index = *len_ptr - 1; |  | 1305 | 399k |                 *len_ptr = last_index; |  | 1306 | 399k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 399k |             } |  | 1308 |  |         } |  | 1309 | 80.4k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::truncate| Line | Count | Source |  | 1299 | 1.23M |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 1.23M |         unsafe { |  | 1301 | 1.23M |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 1.23M |             let ptr = ptr.as_ptr(); |  | 1303 | 1.23M |             while len < *len_ptr { |  | 1304 | 2 |                 let last_index = *len_ptr - 1; |  | 1305 | 2 |                 *len_ptr = last_index; |  | 1306 | 2 |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 2 |             } |  | 1308 |  |         } |  | 1309 | 1.23M |     } | 
<smallvec::SmallVec<[u8; 1024]>>::truncate| Line | Count | Source |  | 1299 | 202k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 202k |         unsafe { |  | 1301 | 202k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 202k |             let ptr = ptr.as_ptr(); |  | 1303 | 1.24M |             while len < *len_ptr { |  | 1304 | 1.04M |                 let last_index = *len_ptr - 1; |  | 1305 | 1.04M |                 *len_ptr = last_index; |  | 1306 | 1.04M |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 1.04M |             } |  | 1308 |  |         } |  | 1309 | 202k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u32; 16]>>::truncate<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::truncate| Line | Count | Source |  | 1299 | 22.4k |     pub fn truncate(&mut self, len: usize) { |  | 1300 | 22.4k |         unsafe { |  | 1301 | 22.4k |             let (ptr, len_ptr, _) = self.triple_mut(); |  | 1302 | 22.4k |             let ptr = ptr.as_ptr(); |  | 1303 | 42.0k |             while len < *len_ptr { |  | 1304 | 19.6k |                 let last_index = *len_ptr - 1; |  | 1305 | 19.6k |                 *len_ptr = last_index; |  | 1306 | 19.6k |                 ptr::drop_in_place(ptr.add(last_index)); |  | 1307 | 19.6k |             } |  | 1308 |  |         } |  | 1309 | 22.4k |     } | 
 | 
| 1310 |  |  | 
| 1311 |  |     /// Extracts a slice containing the entire vector. | 
| 1312 |  |     /// | 
| 1313 |  |     /// Equivalent to `&s[..]`. | 
| 1314 | 2.05M |     pub fn as_slice(&self) -> &[A::Item] { | 
| 1315 | 2.05M |         self | 
| 1316 | 2.05M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]>>::as_slice| Line | Count | Source |  | 1314 | 453k |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 453k |         self |  | 1316 | 453k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::as_slice<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::as_slice| Line | Count | Source |  | 1314 | 1.15M |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 1.15M |         self |  | 1316 | 1.15M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::as_slice| Line | Count | Source |  | 1314 | 6.05k |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 6.05k |         self |  | 1316 | 6.05k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::as_slice| Line | Count | Source |  | 1314 | 220k |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 220k |         self |  | 1316 | 220k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::as_slice| Line | Count | Source |  | 1314 | 139k |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 139k |         self |  | 1316 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::as_slice<smallvec::SmallVec<[u8; 8]>>::as_slice| Line | Count | Source |  | 1314 | 28.4k |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 28.4k |         self |  | 1316 | 28.4k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]>>::as_slice| Line | Count | Source |  | 1314 | 49.6k |     pub fn as_slice(&self) -> &[A::Item] { |  | 1315 | 49.6k |         self |  | 1316 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]>>::as_sliceUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]>>::as_slice | 
| 1317 |  |  | 
| 1318 |  |     /// Extracts a mutable slice of the entire vector. | 
| 1319 |  |     /// | 
| 1320 |  |     /// Equivalent to `&mut s[..]`. | 
| 1321 |  |     pub fn as_mut_slice(&mut self) -> &mut [A::Item] { | 
| 1322 |  |         self | 
| 1323 |  |     } | 
| 1324 |  |  | 
| 1325 |  |     /// Remove the element at position `index`, replacing it with the last element. | 
| 1326 |  |     /// | 
| 1327 |  |     /// This does not preserve ordering, but is O(1). | 
| 1328 |  |     /// | 
| 1329 |  |     /// Panics if `index` is out of bounds. | 
| 1330 |  |     #[inline] | 
| 1331 |  |     pub fn swap_remove(&mut self, index: usize) -> A::Item { | 
| 1332 |  |         let len = self.len(); | 
| 1333 |  |         self.swap(len - 1, index); | 
| 1334 |  |         self.pop() | 
| 1335 |  |             .unwrap_or_else(|| unsafe { unreachable_unchecked() }) | 
| 1336 |  |     } | 
| 1337 |  |  | 
| 1338 |  |     /// Remove all elements from the vector. | 
| 1339 |  |     #[inline] | 
| 1340 | 2.76M |     pub fn clear(&mut self) { | 
| 1341 | 2.76M |         self.truncate(0); | 
| 1342 | 2.76M |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::clear| Line | Count | Source |  | 1340 | 966 |     pub fn clear(&mut self) { |  | 1341 | 966 |         self.truncate(0); |  | 1342 | 966 |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]>>::clear| Line | Count | Source |  | 1340 | 1.23M |     pub fn clear(&mut self) { |  | 1341 | 1.23M |         self.truncate(0); |  | 1342 | 1.23M |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]>>::clear| Line | Count | Source |  | 1340 | 328k |     pub fn clear(&mut self) { |  | 1341 | 328k |         self.truncate(0); |  | 1342 | 328k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]>>::clear| Line | Count | Source |  | 1340 | 328k |     pub fn clear(&mut self) { |  | 1341 | 328k |         self.truncate(0); |  | 1342 | 328k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::clear| Line | Count | Source |  | 1340 | 827k |     pub fn clear(&mut self) { |  | 1341 | 827k |         self.truncate(0); |  | 1342 | 827k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]>>::clear| Line | Count | Source |  | 1340 | 28.2k |     pub fn clear(&mut self) { |  | 1341 | 28.2k |         self.truncate(0); |  | 1342 | 28.2k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]>>::clear| Line | Count | Source |  | 1340 | 22.4k |     pub fn clear(&mut self) { |  | 1341 | 22.4k |         self.truncate(0); |  | 1342 | 22.4k |     } | 
 | 
| 1343 |  |  | 
| 1344 |  |     /// Remove and return the element at position `index`, shifting all elements after it to the | 
| 1345 |  |     /// left. | 
| 1346 |  |     /// | 
| 1347 |  |     /// Panics if `index` is out of bounds. | 
| 1348 |  |     pub fn remove(&mut self, index: usize) -> A::Item { | 
| 1349 |  |         unsafe { | 
| 1350 |  |             let (ptr, len_ptr, _) = self.triple_mut(); | 
| 1351 |  |             let len = *len_ptr; | 
| 1352 |  |             assert!(index < len); | 
| 1353 |  |             *len_ptr = len - 1; | 
| 1354 |  |             let ptr = ptr.as_ptr().add(index); | 
| 1355 |  |             let item = ptr::read(ptr); | 
| 1356 |  |             ptr::copy(ptr.add(1), ptr, len - index - 1); | 
| 1357 |  |             item | 
| 1358 |  |         } | 
| 1359 |  |     } | 
| 1360 |  |  | 
| 1361 |  |     /// Insert an element at position `index`, shifting all elements after it to the right. | 
| 1362 |  |     /// | 
| 1363 |  |     /// Panics if `index > len`. | 
| 1364 |  |     pub fn insert(&mut self, index: usize, element: A::Item) { | 
| 1365 |  |         unsafe { | 
| 1366 |  |             let (mut ptr, mut len_ptr, cap) = self.triple_mut(); | 
| 1367 |  |             if *len_ptr == cap { | 
| 1368 |  |                 self.reserve_one_unchecked(); | 
| 1369 |  |                 let (heap_ptr, heap_len_ptr) = self.data.heap_mut(); | 
| 1370 |  |                 ptr = heap_ptr; | 
| 1371 |  |                 len_ptr = heap_len_ptr; | 
| 1372 |  |             } | 
| 1373 |  |             let mut ptr = ptr.as_ptr(); | 
| 1374 |  |             let len = *len_ptr; | 
| 1375 |  |             if index > len { | 
| 1376 |  |                 panic!("index exceeds length"); | 
| 1377 |  |             } | 
| 1378 |  |             // SAFETY: add is UB if index > len, but we panicked first | 
| 1379 |  |             ptr = ptr.add(index); | 
| 1380 |  |             if index < len { | 
| 1381 |  |                 // Shift element to the right of `index`. | 
| 1382 |  |                 ptr::copy(ptr, ptr.add(1), len - index); | 
| 1383 |  |             } | 
| 1384 |  |             *len_ptr = len + 1; | 
| 1385 |  |             ptr::write(ptr, element); | 
| 1386 |  |         } | 
| 1387 |  |     } | 
| 1388 |  |  | 
| 1389 |  |     /// Insert multiple elements at position `index`, shifting all following elements toward the | 
| 1390 |  |     /// back. | 
| 1391 |  |     pub fn insert_many<I: IntoIterator<Item = A::Item>>(&mut self, index: usize, iterable: I) { | 
| 1392 |  |         let mut iter = iterable.into_iter(); | 
| 1393 |  |         if index == self.len() { | 
| 1394 |  |             return self.extend(iter); | 
| 1395 |  |         } | 
| 1396 |  |  | 
| 1397 |  |         let (lower_size_bound, _) = iter.size_hint(); | 
| 1398 |  |         assert!(lower_size_bound <= core::isize::MAX as usize); // Ensure offset is indexable | 
| 1399 |  |         assert!(index + lower_size_bound >= index); // Protect against overflow | 
| 1400 |  |  | 
| 1401 |  |         let mut num_added = 0; | 
| 1402 |  |         let old_len = self.len(); | 
| 1403 |  |         assert!(index <= old_len); | 
| 1404 |  |  | 
| 1405 |  |         unsafe { | 
| 1406 |  |             // Reserve space for `lower_size_bound` elements. | 
| 1407 |  |             self.reserve(lower_size_bound); | 
| 1408 |  |             let start = self.as_mut_ptr(); | 
| 1409 |  |             let ptr = start.add(index); | 
| 1410 |  |  | 
| 1411 |  |             // Move the trailing elements. | 
| 1412 |  |             ptr::copy(ptr, ptr.add(lower_size_bound), old_len - index); | 
| 1413 |  |  | 
| 1414 |  |             // In case the iterator panics, don't double-drop the items we just copied above. | 
| 1415 |  |             self.set_len(0); | 
| 1416 |  |             let mut guard = DropOnPanic { | 
| 1417 |  |                 start, | 
| 1418 |  |                 skip: index..(index + lower_size_bound), | 
| 1419 |  |                 len: old_len + lower_size_bound, | 
| 1420 |  |             }; | 
| 1421 |  |  | 
| 1422 |  |             // The set_len above invalidates the previous pointers, so we must re-create them. | 
| 1423 |  |             let start = self.as_mut_ptr(); | 
| 1424 |  |             let ptr = start.add(index); | 
| 1425 |  |  | 
| 1426 |  |             while num_added < lower_size_bound { | 
| 1427 |  |                 let element = match iter.next() { | 
| 1428 |  |                     Some(x) => x, | 
| 1429 |  |                     None => break, | 
| 1430 |  |                 }; | 
| 1431 |  |                 let cur = ptr.add(num_added); | 
| 1432 |  |                 ptr::write(cur, element); | 
| 1433 |  |                 guard.skip.start += 1; | 
| 1434 |  |                 num_added += 1; | 
| 1435 |  |             } | 
| 1436 |  |  | 
| 1437 |  |             if num_added < lower_size_bound { | 
| 1438 |  |                 // Iterator provided fewer elements than the hint. Move the tail backward. | 
| 1439 |  |                 ptr::copy( | 
| 1440 |  |                     ptr.add(lower_size_bound), | 
| 1441 |  |                     ptr.add(num_added), | 
| 1442 |  |                     old_len - index, | 
| 1443 |  |                 ); | 
| 1444 |  |             } | 
| 1445 |  |             // There are no more duplicate or uninitialized slots, so the guard is not needed. | 
| 1446 |  |             self.set_len(old_len + num_added); | 
| 1447 |  |             mem::forget(guard); | 
| 1448 |  |         } | 
| 1449 |  |  | 
| 1450 |  |         // Insert any remaining elements one-by-one. | 
| 1451 |  |         for element in iter { | 
| 1452 |  |             self.insert(index + num_added, element); | 
| 1453 |  |             num_added += 1; | 
| 1454 |  |         } | 
| 1455 |  |  | 
| 1456 |  |         struct DropOnPanic<T> { | 
| 1457 |  |             start: *mut T, | 
| 1458 |  |             skip: Range<usize>, // Space we copied-out-of, but haven't written-to yet. | 
| 1459 |  |             len: usize, | 
| 1460 |  |         } | 
| 1461 |  |  | 
| 1462 |  |         impl<T> Drop for DropOnPanic<T> { | 
| 1463 |  |             fn drop(&mut self) { | 
| 1464 |  |                 for i in 0..self.len { | 
| 1465 |  |                     if !self.skip.contains(&i) { | 
| 1466 |  |                         unsafe { | 
| 1467 |  |                             ptr::drop_in_place(self.start.add(i)); | 
| 1468 |  |                         } | 
| 1469 |  |                     } | 
| 1470 |  |                 } | 
| 1471 |  |             } | 
| 1472 |  |         } | 
| 1473 |  |     } | 
| 1474 |  |  | 
| 1475 |  |     /// Convert a `SmallVec` to a `Vec`, without reallocating if the `SmallVec` has already spilled onto | 
| 1476 |  |     /// the heap. | 
| 1477 | 0 |     pub fn into_vec(mut self) -> Vec<A::Item> { | 
| 1478 | 0 |         if self.spilled() { | 
| 1479 |  |             unsafe { | 
| 1480 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); | 
| 1481 | 0 |                 let v = Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity); | 
| 1482 | 0 |                 mem::forget(self); | 
| 1483 | 0 |                 v | 
| 1484 |  |             } | 
| 1485 |  |         } else { | 
| 1486 | 0 |             self.into_iter().collect() | 
| 1487 |  |         } | 
| 1488 | 0 |     } | 
| 1489 |  |  | 
| 1490 |  |     /// Converts a `SmallVec` into a `Box<[T]>` without reallocating if the `SmallVec` has already spilled | 
| 1491 |  |     /// onto the heap. | 
| 1492 |  |     /// | 
| 1493 |  |     /// Note that this will drop any excess capacity. | 
| 1494 |  |     pub fn into_boxed_slice(self) -> Box<[A::Item]> { | 
| 1495 |  |         self.into_vec().into_boxed_slice() | 
| 1496 |  |     } | 
| 1497 |  |  | 
| 1498 |  |     /// Convert the `SmallVec` into an `A` if possible. Otherwise return `Err(Self)`. | 
| 1499 |  |     /// | 
| 1500 |  |     /// This method returns `Err(Self)` if the `SmallVec` is too short (and the `A` contains uninitialized elements), | 
| 1501 |  |     /// or if the `SmallVec` is too long (and all the elements were spilled to the heap). | 
| 1502 |  |     pub fn into_inner(self) -> Result<A, Self> { | 
| 1503 |  |         if self.spilled() || self.len() != A::size() { | 
| 1504 |  |             // Note: A::size, not Self::inline_capacity | 
| 1505 |  |             Err(self) | 
| 1506 |  |         } else { | 
| 1507 |  |             unsafe { | 
| 1508 |  |                 let data = ptr::read(&self.data); | 
| 1509 |  |                 mem::forget(self); | 
| 1510 |  |                 Ok(data.into_inline().assume_init()) | 
| 1511 |  |             } | 
| 1512 |  |         } | 
| 1513 |  |     } | 
| 1514 |  |  | 
| 1515 |  |     /// Retains only the elements specified by the predicate. | 
| 1516 |  |     /// | 
| 1517 |  |     /// In other words, remove all elements `e` such that `f(&e)` returns `false`. | 
| 1518 |  |     /// This method operates in place and preserves the order of the retained | 
| 1519 |  |     /// elements. | 
| 1520 | 1.20k |     pub fn retain<F: FnMut(&mut A::Item) -> bool>(&mut self, mut f: F) { | 
| 1521 | 1.20k |         let mut del = 0; | 
| 1522 | 1.20k |         let len = self.len(); | 
| 1523 | 18.6k |         for i in 0..len { | 
| 1524 | 18.6k |             if !f(&mut self[i]) { | 
| 1525 | 2.21k |                 del += 1; | 
| 1526 | 16.4k |             } else if del > 0 { | 
| 1527 | 3.03k |                 self.swap(i - del, i); | 
| 1528 | 13.3k |             } | 
| 1529 |  |         } | 
| 1530 | 1.20k |         self.truncate(len - del); | 
| 1531 | 1.20k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::retain::<<regalloc2::ion::data_structures::Env<cranelift_codegen::machinst::vcode::VCode<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>>::split_into_minimal_bundles::{closure#0}>| Line | Count | Source |  | 1520 | 1.20k |     pub fn retain<F: FnMut(&mut A::Item) -> bool>(&mut self, mut f: F) { |  | 1521 | 1.20k |         let mut del = 0; |  | 1522 | 1.20k |         let len = self.len(); |  | 1523 | 18.6k |         for i in 0..len { |  | 1524 | 18.6k |             if !f(&mut self[i]) { |  | 1525 | 2.21k |                 del += 1; |  | 1526 | 16.4k |             } else if del > 0 { |  | 1527 | 3.03k |                 self.swap(i - del, i); |  | 1528 | 13.3k |             } |  | 1529 |  |         } |  | 1530 | 1.20k |         self.truncate(len - del); |  | 1531 | 1.20k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::retain::<<regalloc2::ion::data_structures::Env<cranelift_codegen::machinst::vcode::VCode<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>::split_into_minimal_bundles::{closure#0}>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::retain::<<regalloc2::ion::data_structures::Env<cranelift_codegen::machinst::vcode::VCode<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>>::split_into_minimal_bundles::{closure#0}> | 
| 1532 |  |  | 
| 1533 |  |     /// Retains only the elements specified by the predicate. | 
| 1534 |  |     /// | 
| 1535 |  |     /// This method is identical in behaviour to [`retain`]; it is included only | 
| 1536 |  |     /// to maintain api-compatability with `std::Vec`, where the methods are | 
| 1537 |  |     /// separate for historical reasons. | 
| 1538 |  |     pub fn retain_mut<F: FnMut(&mut A::Item) -> bool>(&mut self, f: F) { | 
| 1539 |  |         self.retain(f) | 
| 1540 |  |     } | 
| 1541 |  |  | 
| 1542 |  |     /// Removes consecutive duplicate elements. | 
| 1543 |  |     pub fn dedup(&mut self) | 
| 1544 |  |     where | 
| 1545 |  |         A::Item: PartialEq<A::Item>, | 
| 1546 |  |     { | 
| 1547 |  |         self.dedup_by(|a, b| a == b); | 
| 1548 |  |     } | 
| 1549 |  |  | 
| 1550 |  |     /// Removes consecutive duplicate elements using the given equality relation. | 
| 1551 |  |     pub fn dedup_by<F>(&mut self, mut same_bucket: F) | 
| 1552 |  |     where | 
| 1553 |  |         F: FnMut(&mut A::Item, &mut A::Item) -> bool, | 
| 1554 |  |     { | 
| 1555 |  |         // See the implementation of Vec::dedup_by in the | 
| 1556 |  |         // standard library for an explanation of this algorithm. | 
| 1557 |  |         let len = self.len(); | 
| 1558 |  |         if len <= 1 { | 
| 1559 |  |             return; | 
| 1560 |  |         } | 
| 1561 |  |  | 
| 1562 |  |         let ptr = self.as_mut_ptr(); | 
| 1563 |  |         let mut w: usize = 1; | 
| 1564 |  |  | 
| 1565 |  |         unsafe { | 
| 1566 |  |             for r in 1..len { | 
| 1567 |  |                 let p_r = ptr.add(r); | 
| 1568 |  |                 let p_wm1 = ptr.add(w - 1); | 
| 1569 |  |                 if !same_bucket(&mut *p_r, &mut *p_wm1) { | 
| 1570 |  |                     if r != w { | 
| 1571 |  |                         let p_w = p_wm1.add(1); | 
| 1572 |  |                         mem::swap(&mut *p_r, &mut *p_w); | 
| 1573 |  |                     } | 
| 1574 |  |                     w += 1; | 
| 1575 |  |                 } | 
| 1576 |  |             } | 
| 1577 |  |         } | 
| 1578 |  |  | 
| 1579 |  |         self.truncate(w); | 
| 1580 |  |     } | 
| 1581 |  |  | 
| 1582 |  |     /// Removes consecutive elements that map to the same key. | 
| 1583 |  |     pub fn dedup_by_key<F, K>(&mut self, mut key: F) | 
| 1584 |  |     where | 
| 1585 |  |         F: FnMut(&mut A::Item) -> K, | 
| 1586 |  |         K: PartialEq<K>, | 
| 1587 |  |     { | 
| 1588 |  |         self.dedup_by(|a, b| key(a) == key(b)); | 
| 1589 |  |     } | 
| 1590 |  |  | 
| 1591 |  |     /// Resizes the `SmallVec` in-place so that `len` is equal to `new_len`. | 
| 1592 |  |     /// | 
| 1593 |  |     /// If `new_len` is greater than `len`, the `SmallVec` is extended by the difference, with each | 
| 1594 |  |     /// additional slot filled with the result of calling the closure `f`. The return values from `f` | 
| 1595 |  |     /// will end up in the `SmallVec` in the order they have been generated. | 
| 1596 |  |     /// | 
| 1597 |  |     /// If `new_len` is less than `len`, the `SmallVec` is simply truncated. | 
| 1598 |  |     /// | 
| 1599 |  |     /// This method uses a closure to create new values on every push. If you'd rather `Clone` a given | 
| 1600 |  |     /// value, use `resize`. If you want to use the `Default` trait to generate values, you can pass | 
| 1601 |  |     /// `Default::default()` as the second argument. | 
| 1602 |  |     /// | 
| 1603 |  |     /// Added for `std::vec::Vec` compatibility (added in Rust 1.33.0) | 
| 1604 |  |     /// | 
| 1605 |  |     /// ``` | 
| 1606 |  |     /// # use smallvec::{smallvec, SmallVec}; | 
| 1607 |  |     /// let mut vec : SmallVec<[_; 4]> = smallvec![1, 2, 3]; | 
| 1608 |  |     /// vec.resize_with(5, Default::default); | 
| 1609 |  |     /// assert_eq!(&*vec, &[1, 2, 3, 0, 0]); | 
| 1610 |  |     /// | 
| 1611 |  |     /// let mut vec : SmallVec<[_; 4]> = smallvec![]; | 
| 1612 |  |     /// let mut p = 1; | 
| 1613 |  |     /// vec.resize_with(4, || { p *= 2; p }); | 
| 1614 |  |     /// assert_eq!(&*vec, &[2, 4, 8, 16]); | 
| 1615 |  |     /// ``` | 
| 1616 |  |     pub fn resize_with<F>(&mut self, new_len: usize, f: F) | 
| 1617 |  |     where | 
| 1618 |  |         F: FnMut() -> A::Item, | 
| 1619 |  |     { | 
| 1620 |  |         let old_len = self.len(); | 
| 1621 |  |         if old_len < new_len { | 
| 1622 |  |             let mut f = f; | 
| 1623 |  |             let additional = new_len - old_len; | 
| 1624 |  |             self.reserve(additional); | 
| 1625 |  |             for _ in 0..additional { | 
| 1626 |  |                 self.push(f()); | 
| 1627 |  |             } | 
| 1628 |  |         } else if old_len > new_len { | 
| 1629 |  |             self.truncate(new_len); | 
| 1630 |  |         } | 
| 1631 |  |     } | 
| 1632 |  |  | 
| 1633 |  |     /// Creates a `SmallVec` directly from the raw components of another | 
| 1634 |  |     /// `SmallVec`. | 
| 1635 |  |     /// | 
| 1636 |  |     /// # Safety | 
| 1637 |  |     /// | 
| 1638 |  |     /// This is highly unsafe, due to the number of invariants that aren't | 
| 1639 |  |     /// checked: | 
| 1640 |  |     /// | 
| 1641 |  |     /// * `ptr` needs to have been previously allocated via `SmallVec` for its | 
| 1642 |  |     ///   spilled storage (at least, it's highly likely to be incorrect if it | 
| 1643 |  |     ///   wasn't). | 
| 1644 |  |     /// * `ptr`'s `A::Item` type needs to be the same size and alignment that | 
| 1645 |  |     ///   it was allocated with | 
| 1646 |  |     /// * `length` needs to be less than or equal to `capacity`. | 
| 1647 |  |     /// * `capacity` needs to be the capacity that the pointer was allocated | 
| 1648 |  |     ///   with. | 
| 1649 |  |     /// | 
| 1650 |  |     /// Violating these may cause problems like corrupting the allocator's | 
| 1651 |  |     /// internal data structures. | 
| 1652 |  |     /// | 
| 1653 |  |     /// Additionally, `capacity` must be greater than the amount of inline | 
| 1654 |  |     /// storage `A` has; that is, the new `SmallVec` must need to spill over | 
| 1655 |  |     /// into heap allocated storage. This condition is asserted against. | 
| 1656 |  |     /// | 
| 1657 |  |     /// The ownership of `ptr` is effectively transferred to the | 
| 1658 |  |     /// `SmallVec` which may then deallocate, reallocate or change the | 
| 1659 |  |     /// contents of memory pointed to by the pointer at will. Ensure | 
| 1660 |  |     /// that nothing else uses the pointer after calling this | 
| 1661 |  |     /// function. | 
| 1662 |  |     /// | 
| 1663 |  |     /// # Examples | 
| 1664 |  |     /// | 
| 1665 |  |     /// ``` | 
| 1666 |  |     /// # use smallvec::{smallvec, SmallVec}; | 
| 1667 |  |     /// use std::mem; | 
| 1668 |  |     /// use std::ptr; | 
| 1669 |  |     /// | 
| 1670 |  |     /// fn main() { | 
| 1671 |  |     ///     let mut v: SmallVec<[_; 1]> = smallvec![1, 2, 3]; | 
| 1672 |  |     /// | 
| 1673 |  |     ///     // Pull out the important parts of `v`. | 
| 1674 |  |     ///     let p = v.as_mut_ptr(); | 
| 1675 |  |     ///     let len = v.len(); | 
| 1676 |  |     ///     let cap = v.capacity(); | 
| 1677 |  |     ///     let spilled = v.spilled(); | 
| 1678 |  |     /// | 
| 1679 |  |     ///     unsafe { | 
| 1680 |  |     ///         // Forget all about `v`. The heap allocation that stored the | 
| 1681 |  |     ///         // three values won't be deallocated. | 
| 1682 |  |     ///         mem::forget(v); | 
| 1683 |  |     /// | 
| 1684 |  |     ///         // Overwrite memory with [4, 5, 6]. | 
| 1685 |  |     ///         // | 
| 1686 |  |     ///         // This is only safe if `spilled` is true! Otherwise, we are | 
| 1687 |  |     ///         // writing into the old `SmallVec`'s inline storage on the | 
| 1688 |  |     ///         // stack. | 
| 1689 |  |     ///         assert!(spilled); | 
| 1690 |  |     ///         for i in 0..len { | 
| 1691 |  |     ///             ptr::write(p.add(i), 4 + i); | 
| 1692 |  |     ///         } | 
| 1693 |  |     /// | 
| 1694 |  |     ///         // Put everything back together into a SmallVec with a different | 
| 1695 |  |     ///         // amount of inline storage, but which is still less than `cap`. | 
| 1696 |  |     ///         let rebuilt = SmallVec::<[_; 2]>::from_raw_parts(p, len, cap); | 
| 1697 |  |     ///         assert_eq!(&*rebuilt, &[4, 5, 6]); | 
| 1698 |  |     ///     } | 
| 1699 |  |     /// } | 
| 1700 |  |     #[inline] | 
| 1701 |  |     pub unsafe fn from_raw_parts(ptr: *mut A::Item, length: usize, capacity: usize) -> SmallVec<A> { | 
| 1702 |  |         // SAFETY: We require caller to provide same ptr as we alloc | 
| 1703 |  |         // and we never alloc null pointer. | 
| 1704 |  |         let ptr = unsafe { | 
| 1705 |  |             debug_assert!(!ptr.is_null(), "Called `from_raw_parts` with null pointer."); | 
| 1706 |  |             NonNull::new_unchecked(ptr) | 
| 1707 |  |         }; | 
| 1708 |  |         assert!(capacity > Self::inline_capacity()); | 
| 1709 |  |         SmallVec { | 
| 1710 |  |             capacity, | 
| 1711 |  |             data: SmallVecData::from_heap(ptr, length), | 
| 1712 |  |         } | 
| 1713 |  |     } | 
| 1714 |  |  | 
| 1715 |  |     /// Returns a raw pointer to the vector's buffer. | 
| 1716 | 5.93M |     pub fn as_ptr(&self) -> *const A::Item { | 
| 1717 | 5.93M |         // We shadow the slice method of the same name to avoid going through | 
| 1718 | 5.93M |         // `deref`, which creates an intermediate reference that may place | 
| 1719 | 5.93M |         // additional safety constraints on the contents of the slice. | 
| 1720 | 5.93M |         self.triple().0.as_ptr() | 
| 1721 | 5.93M |     } Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::as_ptr<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]>>::as_ptr| Line | Count | Source |  | 1716 | 223k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 223k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 223k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 223k |         // additional safety constraints on the contents of the slice. |  | 1720 | 223k |         self.triple().0.as_ptr() |  | 1721 | 223k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]>>::as_ptr<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::as_ptr| Line | Count | Source |  | 1716 | 39.0k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 39.0k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 39.0k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 39.0k |         // additional safety constraints on the contents of the slice. |  | 1720 | 39.0k |         self.triple().0.as_ptr() |  | 1721 | 39.0k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::as_ptr<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>>::as_ptr| Line | Count | Source |  | 1716 | 608k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 608k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 608k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 608k |         // additional safety constraints on the contents of the slice. |  | 1720 | 608k |         self.triple().0.as_ptr() |  | 1721 | 608k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]>>::as_ptr| Line | Count | Source |  | 1716 | 305k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 305k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 305k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 305k |         // additional safety constraints on the contents of the slice. |  | 1720 | 305k |         self.triple().0.as_ptr() |  | 1721 | 305k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]>>::as_ptr<smallvec::SmallVec<[regalloc2::index::Block; 16]>>::as_ptr| Line | Count | Source |  | 1716 | 17.6k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 17.6k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 17.6k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 17.6k |         // additional safety constraints on the contents of the slice. |  | 1720 | 17.6k |         self.triple().0.as_ptr() |  | 1721 | 17.6k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]>>::as_ptr| Line | Count | Source |  | 1716 | 1.35k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 1.35k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 1.35k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 1.35k |         // additional safety constraints on the contents of the slice. |  | 1720 | 1.35k |         self.triple().0.as_ptr() |  | 1721 | 1.35k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]>>::as_ptr<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]>>::as_ptr| Line | Count | Source |  | 1716 | 37.2k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 37.2k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 37.2k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 37.2k |         // additional safety constraints on the contents of the slice. |  | 1720 | 37.2k |         self.triple().0.as_ptr() |  | 1721 | 37.2k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>::as_ptr| Line | Count | Source |  | 1716 | 2.61M |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 2.61M |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 2.61M |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 2.61M |         // additional safety constraints on the contents of the slice. |  | 1720 | 2.61M |         self.triple().0.as_ptr() |  | 1721 | 2.61M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]>>::as_ptr| Line | Count | Source |  | 1716 | 28.3k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 28.3k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 28.3k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 28.3k |         // additional safety constraints on the contents of the slice. |  | 1720 | 28.3k |         self.triple().0.as_ptr() |  | 1721 | 28.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]>>::as_ptr| Line | Count | Source |  | 1716 | 294k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 294k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 294k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 294k |         // additional safety constraints on the contents of the slice. |  | 1720 | 294k |         self.triple().0.as_ptr() |  | 1721 | 294k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>::as_ptr| Line | Count | Source |  | 1716 | 341k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 341k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 341k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 341k |         // additional safety constraints on the contents of the slice. |  | 1720 | 341k |         self.triple().0.as_ptr() |  | 1721 | 341k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]>>::as_ptr| Line | Count | Source |  | 1716 | 104k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 104k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 104k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 104k |         // additional safety constraints on the contents of the slice. |  | 1720 | 104k |         self.triple().0.as_ptr() |  | 1721 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>::as_ptr| Line | Count | Source |  | 1716 | 1.11M |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 1.11M |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 1.11M |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 1.11M |         // additional safety constraints on the contents of the slice. |  | 1720 | 1.11M |         self.triple().0.as_ptr() |  | 1721 | 1.11M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]>>::as_ptr<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]>>::as_ptr| Line | Count | Source |  | 1716 | 159k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 159k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 159k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 159k |         // additional safety constraints on the contents of the slice. |  | 1720 | 159k |         self.triple().0.as_ptr() |  | 1721 | 159k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]>>::as_ptr| Line | Count | Source |  | 1716 | 3.56k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 3.56k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 3.56k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 3.56k |         // additional safety constraints on the contents of the slice. |  | 1720 | 3.56k |         self.triple().0.as_ptr() |  | 1721 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]>>::as_ptr<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]>>::as_ptr| Line | Count | Source |  | 1716 | 39.7k |     pub fn as_ptr(&self) -> *const A::Item { |  | 1717 | 39.7k |         // We shadow the slice method of the same name to avoid going through |  | 1718 | 39.7k |         // `deref`, which creates an intermediate reference that may place |  | 1719 | 39.7k |         // additional safety constraints on the contents of the slice. |  | 1720 | 39.7k |         self.triple().0.as_ptr() |  | 1721 | 39.7k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]>>::as_ptrUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]>>::as_ptr | 
| 1722 |  |  | 
| 1723 |  |     /// Returns a raw mutable pointer to the vector's buffer. | 
| 1724 | 796k |     pub fn as_mut_ptr(&mut self) -> *mut A::Item { | 
| 1725 | 796k |         // We shadow the slice method of the same name to avoid going through | 
| 1726 | 796k |         // `deref_mut`, which creates an intermediate reference that may place | 
| 1727 | 796k |         // additional safety constraints on the contents of the slice. | 
| 1728 | 796k |         self.triple_mut().0.as_ptr() | 
| 1729 | 796k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::as_mut_ptr| Line | Count | Source |  | 1724 | 89.4k |     pub fn as_mut_ptr(&mut self) -> *mut A::Item { |  | 1725 | 89.4k |         // We shadow the slice method of the same name to avoid going through |  | 1726 | 89.4k |         // `deref_mut`, which creates an intermediate reference that may place |  | 1727 | 89.4k |         // additional safety constraints on the contents of the slice. |  | 1728 | 89.4k |         self.triple_mut().0.as_ptr() |  | 1729 | 89.4k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::as_mut_ptr| Line | Count | Source |  | 1724 | 707k |     pub fn as_mut_ptr(&mut self) -> *mut A::Item { |  | 1725 | 707k |         // We shadow the slice method of the same name to avoid going through |  | 1726 | 707k |         // `deref_mut`, which creates an intermediate reference that may place |  | 1727 | 707k |         // additional safety constraints on the contents of the slice. |  | 1728 | 707k |         self.triple_mut().0.as_ptr() |  | 1729 | 707k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>::as_mut_ptr | 
| 1730 |  | } | 
| 1731 |  |  | 
| 1732 |  | impl<A: Array> SmallVec<A> | 
| 1733 |  | where | 
| 1734 |  |     A::Item: Copy, | 
| 1735 |  | { | 
| 1736 |  |     /// Copy the elements from a slice into a new `SmallVec`. | 
| 1737 |  |     /// | 
| 1738 |  |     /// For slices of `Copy` types, this is more efficient than `SmallVec::from(slice)`. | 
| 1739 |  |     pub fn from_slice(slice: &[A::Item]) -> Self { | 
| 1740 |  |         let len = slice.len(); | 
| 1741 |  |         if len <= Self::inline_capacity() { | 
| 1742 |  |             SmallVec { | 
| 1743 |  |                 capacity: len, | 
| 1744 |  |                 data: SmallVecData::from_inline(unsafe { | 
| 1745 |  |                     let mut data: MaybeUninit<A> = MaybeUninit::uninit(); | 
| 1746 |  |                     ptr::copy_nonoverlapping( | 
| 1747 |  |                         slice.as_ptr(), | 
| 1748 |  |                         data.as_mut_ptr() as *mut A::Item, | 
| 1749 |  |                         len, | 
| 1750 |  |                     ); | 
| 1751 |  |                     data | 
| 1752 |  |                 }), | 
| 1753 |  |             } | 
| 1754 |  |         } else { | 
| 1755 |  |             let mut b = slice.to_vec(); | 
| 1756 |  |             let cap = b.capacity(); | 
| 1757 |  |             let ptr = NonNull::new(b.as_mut_ptr()).expect("Vec always contain non null pointers."); | 
| 1758 |  |             mem::forget(b); | 
| 1759 |  |             SmallVec { | 
| 1760 |  |                 capacity: cap, | 
| 1761 |  |                 data: SmallVecData::from_heap(ptr, len), | 
| 1762 |  |             } | 
| 1763 |  |         } | 
| 1764 |  |     } | 
| 1765 |  |  | 
| 1766 |  |     /// Copy elements from a slice into the vector at position `index`, shifting any following | 
| 1767 |  |     /// elements toward the back. | 
| 1768 |  |     /// | 
| 1769 |  |     /// For slices of `Copy` types, this is more efficient than `insert`. | 
| 1770 |  |     #[inline] | 
| 1771 | 795k |     pub fn insert_from_slice(&mut self, index: usize, slice: &[A::Item]) { | 
| 1772 | 795k |         self.reserve(slice.len()); | 
| 1773 | 795k |  | 
| 1774 | 795k |         let len = self.len(); | 
| 1775 | 795k |         assert!(index <= len); | 
| 1776 |  |  | 
| 1777 | 795k |         unsafe { | 
| 1778 | 795k |             let slice_ptr = slice.as_ptr(); | 
| 1779 | 795k |             let ptr = self.as_mut_ptr().add(index); | 
| 1780 | 795k |             ptr::copy(ptr, ptr.add(slice.len()), len - index); | 
| 1781 | 795k |             ptr::copy_nonoverlapping(slice_ptr, ptr, slice.len()); | 
| 1782 | 795k |             self.set_len(len + slice.len()); | 
| 1783 | 795k |         } | 
| 1784 | 795k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::insert_from_slice| Line | Count | Source |  | 1771 | 88.5k |     pub fn insert_from_slice(&mut self, index: usize, slice: &[A::Item]) { |  | 1772 | 88.5k |         self.reserve(slice.len()); |  | 1773 | 88.5k |  |  | 1774 | 88.5k |         let len = self.len(); |  | 1775 | 88.5k |         assert!(index <= len); |  | 1776 |  |  |  | 1777 | 88.5k |         unsafe { |  | 1778 | 88.5k |             let slice_ptr = slice.as_ptr(); |  | 1779 | 88.5k |             let ptr = self.as_mut_ptr().add(index); |  | 1780 | 88.5k |             ptr::copy(ptr, ptr.add(slice.len()), len - index); |  | 1781 | 88.5k |             ptr::copy_nonoverlapping(slice_ptr, ptr, slice.len()); |  | 1782 | 88.5k |             self.set_len(len + slice.len()); |  | 1783 | 88.5k |         } |  | 1784 | 88.5k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::insert_from_slice| Line | Count | Source |  | 1771 | 707k |     pub fn insert_from_slice(&mut self, index: usize, slice: &[A::Item]) { |  | 1772 | 707k |         self.reserve(slice.len()); |  | 1773 | 707k |  |  | 1774 | 707k |         let len = self.len(); |  | 1775 | 707k |         assert!(index <= len); |  | 1776 |  |  |  | 1777 | 707k |         unsafe { |  | 1778 | 707k |             let slice_ptr = slice.as_ptr(); |  | 1779 | 707k |             let ptr = self.as_mut_ptr().add(index); |  | 1780 | 707k |             ptr::copy(ptr, ptr.add(slice.len()), len - index); |  | 1781 | 707k |             ptr::copy_nonoverlapping(slice_ptr, ptr, slice.len()); |  | 1782 | 707k |             self.set_len(len + slice.len()); |  | 1783 | 707k |         } |  | 1784 | 707k |     } | 
 | 
| 1785 |  |  | 
| 1786 |  |     /// Copy elements from a slice and append them to the vector. | 
| 1787 |  |     /// | 
| 1788 |  |     /// For slices of `Copy` types, this is more efficient than `extend`. | 
| 1789 |  |     #[inline] | 
| 1790 | 795k |     pub fn extend_from_slice(&mut self, slice: &[A::Item]) { | 
| 1791 | 795k |         let len = self.len(); | 
| 1792 | 795k |         self.insert_from_slice(len, slice); | 
| 1793 | 795k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>::extend_from_slice| Line | Count | Source |  | 1790 | 88.5k |     pub fn extend_from_slice(&mut self, slice: &[A::Item]) { |  | 1791 | 88.5k |         let len = self.len(); |  | 1792 | 88.5k |         self.insert_from_slice(len, slice); |  | 1793 | 88.5k |     } | 
<smallvec::SmallVec<[u8; 1024]>>::extend_from_slice| Line | Count | Source |  | 1790 | 707k |     pub fn extend_from_slice(&mut self, slice: &[A::Item]) { |  | 1791 | 707k |         let len = self.len(); |  | 1792 | 707k |         self.insert_from_slice(len, slice); |  | 1793 | 707k |     } | 
 | 
| 1794 |  | } | 
| 1795 |  |  | 
| 1796 |  | impl<A: Array> SmallVec<A> | 
| 1797 |  | where | 
| 1798 |  |     A::Item: Clone, | 
| 1799 |  | { | 
| 1800 |  |     /// Resizes the vector so that its length is equal to `len`. | 
| 1801 |  |     /// | 
| 1802 |  |     /// If `len` is less than the current length, the vector simply truncated. | 
| 1803 |  |     /// | 
| 1804 |  |     /// If `len` is greater than the current length, `value` is appended to the | 
| 1805 |  |     /// vector until its length equals `len`. | 
| 1806 | 278k |     pub fn resize(&mut self, len: usize, value: A::Item) { | 
| 1807 | 278k |         let old_len = self.len(); | 
| 1808 | 278k |  | 
| 1809 | 278k |         if len > old_len { | 
| 1810 | 278k |             self.extend(repeat(value).take(len - old_len)); | 
| 1811 | 278k |         } else { | 
| 1812 | 0 |             self.truncate(len); | 
| 1813 | 0 |         } | 
| 1814 | 278k |     } <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]>>::resize| Line | Count | Source |  | 1806 | 139k |     pub fn resize(&mut self, len: usize, value: A::Item) { |  | 1807 | 139k |         let old_len = self.len(); |  | 1808 | 139k |  |  | 1809 | 139k |         if len > old_len { |  | 1810 | 139k |             self.extend(repeat(value).take(len - old_len)); |  | 1811 | 139k |         } else { |  | 1812 | 0 |             self.truncate(len); |  | 1813 | 0 |         } |  | 1814 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 1024]>>::resize<smallvec::SmallVec<[u32; 16]>>::resize| Line | Count | Source |  | 1806 | 139k |     pub fn resize(&mut self, len: usize, value: A::Item) { |  | 1807 | 139k |         let old_len = self.len(); |  | 1808 | 139k |  |  | 1809 | 139k |         if len > old_len { |  | 1810 | 139k |             self.extend(repeat(value).take(len - old_len)); |  | 1811 | 139k |         } else { |  | 1812 | 0 |             self.truncate(len); |  | 1813 | 0 |         } |  | 1814 | 139k |     } | 
 | 
| 1815 |  |  | 
| 1816 |  |     /// Creates a `SmallVec` with `n` copies of `elem`. | 
| 1817 |  |     /// ``` | 
| 1818 |  |     /// use smallvec::SmallVec; | 
| 1819 |  |     /// | 
| 1820 |  |     /// let v = SmallVec::<[char; 128]>::from_elem('d', 2); | 
| 1821 |  |     /// assert_eq!(v, SmallVec::from_buf(['d', 'd'])); | 
| 1822 |  |     /// ``` | 
| 1823 | 4.56k |     pub fn from_elem(elem: A::Item, n: usize) -> Self { | 
| 1824 | 4.56k |         if n > Self::inline_capacity() { | 
| 1825 | 0 |             vec![elem; n].into() | 
| 1826 |  |         } else { | 
| 1827 | 4.56k |             let mut v = SmallVec::<A>::new(); | 
| 1828 | 4.56k |             unsafe { | 
| 1829 | 4.56k |                 let (ptr, len_ptr, _) = v.triple_mut(); | 
| 1830 | 4.56k |                 let ptr = ptr.as_ptr(); | 
| 1831 | 4.56k |                 let mut local_len = SetLenOnDrop::new(len_ptr); | 
| 1832 |  |  | 
| 1833 | 9.26k |                 for i in 0..n { | 
| 1834 | 9.26k |                     ::core::ptr::write(ptr.add(i), elem.clone()); | 
| 1835 | 9.26k |                     local_len.increment_len(1); | 
| 1836 | 9.26k |                 } | 
| 1837 |  |             } | 
| 1838 | 4.56k |             v | 
| 1839 |  |         } | 
| 1840 | 4.56k |     } <smallvec::SmallVec<[core::option::Option<usize>; 16]>>::from_elem| Line | Count | Source |  | 1823 | 1.52k |     pub fn from_elem(elem: A::Item, n: usize) -> Self { |  | 1824 | 1.52k |         if n > Self::inline_capacity() { |  | 1825 | 0 |             vec![elem; n].into() |  | 1826 |  |         } else { |  | 1827 | 1.52k |             let mut v = SmallVec::<A>::new(); |  | 1828 | 1.52k |             unsafe { |  | 1829 | 1.52k |                 let (ptr, len_ptr, _) = v.triple_mut(); |  | 1830 | 1.52k |                 let ptr = ptr.as_ptr(); |  | 1831 | 1.52k |                 let mut local_len = SetLenOnDrop::new(len_ptr); |  | 1832 |  |  |  | 1833 | 3.08k |                 for i in 0..n { |  | 1834 | 3.08k |                     ::core::ptr::write(ptr.add(i), elem.clone()); |  | 1835 | 3.08k |                     local_len.increment_len(1); |  | 1836 | 3.08k |                 } |  | 1837 |  |             } |  | 1838 | 1.52k |             v |  | 1839 |  |         } |  | 1840 | 1.52k |     } | 
<smallvec::SmallVec<[bool; 16]>>::from_elem| Line | Count | Source |  | 1823 | 3.04k |     pub fn from_elem(elem: A::Item, n: usize) -> Self { |  | 1824 | 3.04k |         if n > Self::inline_capacity() { |  | 1825 | 0 |             vec![elem; n].into() |  | 1826 |  |         } else { |  | 1827 | 3.04k |             let mut v = SmallVec::<A>::new(); |  | 1828 | 3.04k |             unsafe { |  | 1829 | 3.04k |                 let (ptr, len_ptr, _) = v.triple_mut(); |  | 1830 | 3.04k |                 let ptr = ptr.as_ptr(); |  | 1831 | 3.04k |                 let mut local_len = SetLenOnDrop::new(len_ptr); |  | 1832 |  |  |  | 1833 | 6.17k |                 for i in 0..n { |  | 1834 | 6.17k |                     ::core::ptr::write(ptr.add(i), elem.clone()); |  | 1835 | 6.17k |                     local_len.increment_len(1); |  | 1836 | 6.17k |                 } |  | 1837 |  |             } |  | 1838 | 3.04k |             v |  | 1839 |  |         } |  | 1840 | 3.04k |     } | 
 | 
| 1841 |  | } | 
| 1842 |  |  | 
| 1843 |  | impl<A: Array> ops::Deref for SmallVec<A> { | 
| 1844 |  |     type Target = [A::Item]; | 
| 1845 |  |     #[inline] | 
| 1846 | 57.7M |     fn deref(&self) -> &[A::Item] { | 
| 1847 | 57.7M |         unsafe { | 
| 1848 | 57.7M |             let (ptr, len, _) = self.triple(); | 
| 1849 | 57.7M |             slice::from_raw_parts(ptr.as_ptr(), len) | 
| 1850 | 57.7M |         } | 
| 1851 | 57.7M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 647k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 647k |         unsafe { |  | 1848 | 647k |             let (ptr, len, _) = self.triple(); |  | 1849 | 647k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 647k |         } |  | 1851 | 647k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 87.8k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 87.8k |         unsafe { |  | 1848 | 87.8k |             let (ptr, len, _) = self.triple(); |  | 1849 | 87.8k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 87.8k |         } |  | 1851 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 87.8k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 87.8k |         unsafe { |  | 1848 | 87.8k |             let (ptr, len, _) = self.triple(); |  | 1849 | 87.8k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 87.8k |         } |  | 1851 | 87.8k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 87.8k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 87.8k |         unsafe { |  | 1848 | 87.8k |             let (ptr, len, _) = self.triple(); |  | 1849 | 87.8k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 87.8k |         } |  | 1851 | 87.8k |     } | 
<smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 3.08k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 3.08k |         unsafe { |  | 1848 | 3.08k |             let (ptr, len, _) = self.triple(); |  | 1849 | 3.08k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 3.08k |         } |  | 1851 | 3.08k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 458k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 458k |         unsafe { |  | 1848 | 458k |             let (ptr, len, _) = self.triple(); |  | 1849 | 458k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 458k |         } |  | 1851 | 458k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[regalloc2::PReg; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 43.6k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 43.6k |         unsafe { |  | 1848 | 43.6k |             let (ptr, len, _) = self.triple(); |  | 1849 | 43.6k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 43.6k |         } |  | 1851 | 43.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::SpillSlot; 8]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 4.39k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 4.39k |         unsafe { |  | 1848 | 4.39k |             let (ptr, len, _) = self.triple(); |  | 1849 | 4.39k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 4.39k |         } |  | 1851 | 4.39k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 476k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 476k |         unsafe { |  | 1848 | 476k |             let (ptr, len, _) = self.triple(); |  | 1849 | 476k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 476k |         } |  | 1851 | 476k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 668k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 668k |         unsafe { |  | 1848 | 668k |             let (ptr, len, _) = self.triple(); |  | 1849 | 668k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 668k |         } |  | 1851 | 668k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 148k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 148k |         unsafe { |  | 1848 | 148k |             let (ptr, len, _) = self.triple(); |  | 1849 | 148k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 148k |         } |  | 1851 | 148k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 702k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 702k |         unsafe { |  | 1848 | 702k |             let (ptr, len, _) = self.triple(); |  | 1849 | 702k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 702k |         } |  | 1851 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 1.13M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 1.13M |         unsafe { |  | 1848 | 1.13M |             let (ptr, len, _) = self.triple(); |  | 1849 | 1.13M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 1.13M |         } |  | 1851 | 1.13M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 104k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 104k |         unsafe { |  | 1848 | 104k |             let (ptr, len, _) = self.triple(); |  | 1849 | 104k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 104k |         } |  | 1851 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 104k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 104k |         unsafe { |  | 1848 | 104k |             let (ptr, len, _) = self.triple(); |  | 1849 | 104k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 104k |         } |  | 1851 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 204k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 204k |         unsafe { |  | 1848 | 204k |             let (ptr, len, _) = self.triple(); |  | 1849 | 204k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 204k |         } |  | 1851 | 204k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 1.64M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 1.64M |         unsafe { |  | 1848 | 1.64M |             let (ptr, len, _) = self.triple(); |  | 1849 | 1.64M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 1.64M |         } |  | 1851 | 1.64M |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 643k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 643k |         unsafe { |  | 1848 | 643k |             let (ptr, len, _) = self.triple(); |  | 1849 | 643k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 643k |         } |  | 1851 | 643k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 167k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 167k |         unsafe { |  | 1848 | 167k |             let (ptr, len, _) = self.triple(); |  | 1849 | 167k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 167k |         } |  | 1851 | 167k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 452k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 452k |         unsafe { |  | 1848 | 452k |             let (ptr, len, _) = self.triple(); |  | 1849 | 452k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 452k |         } |  | 1851 | 452k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 464k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 464k |         unsafe { |  | 1848 | 464k |             let (ptr, len, _) = self.triple(); |  | 1849 | 464k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 464k |         } |  | 1851 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 23.8k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 23.8k |         unsafe { |  | 1848 | 23.8k |             let (ptr, len, _) = self.triple(); |  | 1849 | 23.8k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 23.8k |         } |  | 1851 | 23.8k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 627k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 627k |         unsafe { |  | 1848 | 627k |             let (ptr, len, _) = self.triple(); |  | 1849 | 627k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 627k |         } |  | 1851 | 627k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 27.8M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 27.8M |         unsafe { |  | 1848 | 27.8M |             let (ptr, len, _) = self.triple(); |  | 1849 | 27.8M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 27.8M |         } |  | 1851 | 27.8M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 6.92M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 6.92M |         unsafe { |  | 1848 | 6.92M |             let (ptr, len, _) = self.triple(); |  | 1849 | 6.92M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 6.92M |         } |  | 1851 | 6.92M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 324k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 324k |         unsafe { |  | 1848 | 324k |             let (ptr, len, _) = self.triple(); |  | 1849 | 324k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 324k |         } |  | 1851 | 324k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 368k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 368k |         unsafe { |  | 1848 | 368k |             let (ptr, len, _) = self.triple(); |  | 1849 | 368k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 368k |         } |  | 1851 | 368k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 139k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 139k |         unsafe { |  | 1848 | 139k |             let (ptr, len, _) = self.triple(); |  | 1849 | 139k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 139k |         } |  | 1851 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 479k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 479k |         unsafe { |  | 1848 | 479k |             let (ptr, len, _) = self.triple(); |  | 1849 | 479k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 479k |         } |  | 1851 | 479k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 1.23M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 1.23M |         unsafe { |  | 1848 | 1.23M |             let (ptr, len, _) = self.triple(); |  | 1849 | 1.23M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 1.23M |         } |  | 1851 | 1.23M |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 331k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 331k |         unsafe { |  | 1848 | 331k |             let (ptr, len, _) = self.triple(); |  | 1849 | 331k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 331k |         } |  | 1851 | 331k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 139k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 139k |         unsafe { |  | 1848 | 139k |             let (ptr, len, _) = self.triple(); |  | 1849 | 139k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 139k |         } |  | 1851 | 139k |     } | 
<smallvec::SmallVec<[bool; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 6.13k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 6.13k |         unsafe { |  | 1848 | 6.13k |             let (ptr, len, _) = self.triple(); |  | 1849 | 6.13k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 6.13k |         } |  | 1851 | 6.13k |     } | 
<smallvec::SmallVec<[u8; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 37.2k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 37.2k |         unsafe { |  | 1848 | 37.2k |             let (ptr, len, _) = self.triple(); |  | 1849 | 37.2k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 37.2k |         } |  | 1851 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 307k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 307k |         unsafe { |  | 1848 | 307k |             let (ptr, len, _) = self.triple(); |  | 1849 | 307k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 307k |         } |  | 1851 | 307k |     } | 
<smallvec::SmallVec<[u8; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 56.8k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 56.8k |         unsafe { |  | 1848 | 56.8k |             let (ptr, len, _) = self.triple(); |  | 1849 | 56.8k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 56.8k |         } |  | 1851 | 56.8k |     } | 
<smallvec::SmallVec<[usize; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 3.08k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 3.08k |         unsafe { |  | 1848 | 3.08k |             let (ptr, len, _) = self.triple(); |  | 1849 | 3.08k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 3.08k |         } |  | 1851 | 3.08k |     } | 
<smallvec::SmallVec<[usize; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 2.94k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 2.94k |         unsafe { |  | 1848 | 2.94k |             let (ptr, len, _) = self.triple(); |  | 1849 | 2.94k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 2.94k |         } |  | 1851 | 2.94k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 624k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 624k |         unsafe { |  | 1848 | 624k |             let (ptr, len, _) = self.triple(); |  | 1849 | 624k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 624k |         } |  | 1851 | 624k |     } | 
<smallvec::SmallVec<[u32; 64]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 197k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 197k |         unsafe { |  | 1848 | 197k |             let (ptr, len, _) = self.triple(); |  | 1849 | 197k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 197k |         } |  | 1851 | 197k |     } | 
<smallvec::SmallVec<[u32; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 3.80M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 3.80M |         unsafe { |  | 1848 | 3.80M |             let (ptr, len, _) = self.triple(); |  | 1849 | 3.80M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 3.80M |         } |  | 1851 | 3.80M |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 22.4k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 22.4k |         unsafe { |  | 1848 | 22.4k |             let (ptr, len, _) = self.triple(); |  | 1849 | 22.4k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 22.4k |         } |  | 1851 | 22.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 3.42M |     fn deref(&self) -> &[A::Item] { |  | 1847 | 3.42M |         unsafe { |  | 1848 | 3.42M |             let (ptr, len, _) = self.triple(); |  | 1849 | 3.42M |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 3.42M |         } |  | 1851 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 461k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 461k |         unsafe { |  | 1848 | 461k |             let (ptr, len, _) = self.triple(); |  | 1849 | 461k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 461k |         } |  | 1851 | 461k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 454k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 454k |         unsafe { |  | 1848 | 454k |             let (ptr, len, _) = self.triple(); |  | 1849 | 454k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 454k |         } |  | 1851 | 454k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 153k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 153k |         unsafe { |  | 1848 | 153k |             let (ptr, len, _) = self.triple(); |  | 1849 | 153k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 153k |         } |  | 1851 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::deref::Deref>::derefUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::deref::Deref>::deref<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 816k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 816k |         unsafe { |  | 1848 | 816k |             let (ptr, len, _) = self.triple(); |  | 1849 | 816k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 816k |         } |  | 1851 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 98.1k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 98.1k |         unsafe { |  | 1848 | 98.1k |             let (ptr, len, _) = self.triple(); |  | 1849 | 98.1k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 98.1k |         } |  | 1851 | 98.1k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 406k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 406k |         unsafe { |  | 1848 | 406k |             let (ptr, len, _) = self.triple(); |  | 1849 | 406k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 406k |         } |  | 1851 | 406k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::deref::Deref>::deref| Line | Count | Source |  | 1846 | 32.6k |     fn deref(&self) -> &[A::Item] { |  | 1847 | 32.6k |         unsafe { |  | 1848 | 32.6k |             let (ptr, len, _) = self.triple(); |  | 1849 | 32.6k |             slice::from_raw_parts(ptr.as_ptr(), len) |  | 1850 | 32.6k |         } |  | 1851 | 32.6k |     } | 
 | 
| 1852 |  | } | 
| 1853 |  |  | 
| 1854 |  | impl<A: Array> ops::DerefMut for SmallVec<A> { | 
| 1855 |  |     #[inline] | 
| 1856 | 134M |     fn deref_mut(&mut self) -> &mut [A::Item] { | 
| 1857 | 134M |         unsafe { | 
| 1858 | 134M |             let (ptr, &mut len, _) = self.triple_mut(); | 
| 1859 | 134M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) | 
| 1860 | 134M |         } | 
| 1861 | 134M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 359k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 359k |         unsafe { |  | 1858 | 359k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 359k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 359k |         } |  | 1861 | 359k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 392k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 392k |         unsafe { |  | 1858 | 392k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 392k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 392k |         } |  | 1861 | 392k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 137k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 137k |         unsafe { |  | 1858 | 137k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 137k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 137k |         } |  | 1861 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 156k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 156k |         unsafe { |  | 1858 | 156k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 156k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 156k |         } |  | 1861 | 156k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 138k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 138k |         unsafe { |  | 1858 | 138k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 138k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 138k |         } |  | 1861 | 138k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 137k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 137k |         unsafe { |  | 1858 | 137k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 137k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 137k |         } |  | 1861 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 137k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 137k |         unsafe { |  | 1858 | 137k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 137k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 137k |         } |  | 1861 | 137k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 3.04k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 3.04k |         unsafe { |  | 1858 | 3.04k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 3.04k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 3.04k |         } |  | 1861 | 3.04k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 211k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 211k |         unsafe { |  | 1858 | 211k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 211k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 211k |         } |  | 1861 | 211k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 600k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 600k |         unsafe { |  | 1858 | 600k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 600k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 600k |         } |  | 1861 | 600k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 174k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 174k |         unsafe { |  | 1858 | 174k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 174k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 174k |         } |  | 1861 | 174k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 869k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 869k |         unsafe { |  | 1858 | 869k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 869k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 869k |         } |  | 1861 | 869k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 717k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 717k |         unsafe { |  | 1858 | 717k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 717k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 717k |         } |  | 1861 | 717k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 278k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 278k |         unsafe { |  | 1858 | 278k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 278k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 278k |         } |  | 1861 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 30.6k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 30.6k |         unsafe { |  | 1858 | 30.6k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 30.6k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 30.6k |         } |  | 1861 | 30.6k |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 1.26M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 1.26M |         unsafe { |  | 1858 | 1.26M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 1.26M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 1.26M |         } |  | 1861 | 1.26M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[regalloc2::SpillSlot; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 166k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 166k |         unsafe { |  | 1858 | 166k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 166k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 166k |         } |  | 1861 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 415k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 415k |         unsafe { |  | 1858 | 415k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 415k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 415k |         } |  | 1861 | 415k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 138k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 138k |         unsafe { |  | 1858 | 138k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 138k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 138k |         } |  | 1861 | 138k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 702k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 702k |         unsafe { |  | 1858 | 702k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 702k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 702k |         } |  | 1861 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 761k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 761k |         unsafe { |  | 1858 | 761k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 761k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 761k |         } |  | 1861 | 761k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 208k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 208k |         unsafe { |  | 1858 | 208k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 208k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 208k |         } |  | 1861 | 208k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 209k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 209k |         unsafe { |  | 1858 | 209k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 209k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 209k |         } |  | 1861 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 1.35k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 1.35k |         unsafe { |  | 1858 | 1.35k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 1.35k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 1.35k |         } |  | 1861 | 1.35k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 204k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 204k |         unsafe { |  | 1858 | 204k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 204k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 204k |         } |  | 1861 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 224k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 224k |         unsafe { |  | 1858 | 224k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 224k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 224k |         } |  | 1861 | 224k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 148k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 148k |         unsafe { |  | 1858 | 148k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 148k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 148k |         } |  | 1861 | 148k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 142k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 142k |         unsafe { |  | 1858 | 142k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 142k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 142k |         } |  | 1861 | 142k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 286k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 286k |         unsafe { |  | 1858 | 286k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 286k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 286k |         } |  | 1861 | 286k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 464k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 464k |         unsafe { |  | 1858 | 464k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 464k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 464k |         } |  | 1861 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 10.3k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 10.3k |         unsafe { |  | 1858 | 10.3k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 10.3k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 10.3k |         } |  | 1861 | 10.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 426 |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 426 |         unsafe { |  | 1858 | 426 |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 426 |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 426 |         } |  | 1861 | 426 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 2.44M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 2.44M |         unsafe { |  | 1858 | 2.44M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 2.44M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 2.44M |         } |  | 1861 | 2.44M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 101M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 101M |         unsafe { |  | 1858 | 101M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 101M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 101M |         } |  | 1861 | 101M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 3.97M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 3.97M |         unsafe { |  | 1858 | 3.97M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 3.97M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 3.97M |         } |  | 1861 | 3.97M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 1.23M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 1.23M |         unsafe { |  | 1858 | 1.23M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 1.23M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 1.23M |         } |  | 1861 | 1.23M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 2.86M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 2.86M |         unsafe { |  | 1858 | 2.86M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 2.86M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 2.86M |         } |  | 1861 | 2.86M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 238k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 238k |         unsafe { |  | 1858 | 238k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 238k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 238k |         } |  | 1861 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 104k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 104k |         unsafe { |  | 1858 | 104k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 104k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 104k |         } |  | 1861 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 1.47M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 1.47M |         unsafe { |  | 1858 | 1.47M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 1.47M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 1.47M |         } |  | 1861 | 1.47M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 678k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 678k |         unsafe { |  | 1858 | 678k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 678k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 678k |         } |  | 1861 | 678k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 819k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 819k |         unsafe { |  | 1858 | 819k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 819k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 819k |         } |  | 1861 | 819k |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 471k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 471k |         unsafe { |  | 1858 | 471k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 471k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 471k |         } |  | 1861 | 471k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 139k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 139k |         unsafe { |  | 1858 | 139k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 139k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 139k |         } |  | 1861 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 3.56k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 3.56k |         unsafe { |  | 1858 | 3.56k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 3.56k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 3.56k |         } |  | 1861 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 306 |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 306 |         unsafe { |  | 1858 | 306 |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 306 |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 306 |         } |  | 1861 | 306 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[bool; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 12.3k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 12.3k |         unsafe { |  | 1858 | 12.3k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 12.3k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 12.3k |         } |  | 1861 | 12.3k |     } | 
<smallvec::SmallVec<[u8; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 37.2k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 37.2k |         unsafe { |  | 1858 | 37.2k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 37.2k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 37.2k |         } |  | 1861 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 305k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 305k |         unsafe { |  | 1858 | 305k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 305k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 305k |         } |  | 1861 | 305k |     } | 
<smallvec::SmallVec<[u8; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 82.4k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 82.4k |         unsafe { |  | 1858 | 82.4k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 82.4k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 82.4k |         } |  | 1861 | 82.4k |     } | 
<smallvec::SmallVec<[usize; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 1.52k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 1.52k |         unsafe { |  | 1858 | 1.52k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 1.52k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 1.52k |         } |  | 1861 | 1.52k |     } | 
<smallvec::SmallVec<[usize; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 242k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 242k |         unsafe { |  | 1858 | 242k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 242k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 242k |         } |  | 1861 | 242k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 860k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 860k |         unsafe { |  | 1858 | 860k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 860k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 860k |         } |  | 1861 | 860k |     } | 
<smallvec::SmallVec<[u32; 64]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 138k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 138k |         unsafe { |  | 1858 | 138k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 138k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 138k |         } |  | 1861 | 138k |     } | 
<smallvec::SmallVec<[u32; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 273k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 273k |         unsafe { |  | 1858 | 273k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 273k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 273k |         } |  | 1861 | 273k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 122k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 122k |         unsafe { |  | 1858 | 122k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 122k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 122k |         } |  | 1861 | 122k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 3.42M |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 3.42M |         unsafe { |  | 1858 | 3.42M |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 3.42M |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 3.42M |         } |  | 1861 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 153k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 153k |         unsafe { |  | 1858 | 153k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 153k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 153k |         } |  | 1861 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 489k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 489k |         unsafe { |  | 1858 | 489k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 489k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 489k |         } |  | 1861 | 489k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 153k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 153k |         unsafe { |  | 1858 | 153k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 153k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 153k |         } |  | 1861 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::deref::DerefMut>::deref_mut<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 816k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 816k |         unsafe { |  | 1858 | 816k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 816k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 816k |         } |  | 1861 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 32.6k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 32.6k |         unsafe { |  | 1858 | 32.6k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 32.6k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 32.6k |         } |  | 1861 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 274k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 274k |         unsafe { |  | 1858 | 274k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 274k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 274k |         } |  | 1861 | 274k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::deref::DerefMut>::deref_mut| Line | Count | Source |  | 1856 | 32.6k |     fn deref_mut(&mut self) -> &mut [A::Item] { |  | 1857 | 32.6k |         unsafe { |  | 1858 | 32.6k |             let (ptr, &mut len, _) = self.triple_mut(); |  | 1859 | 32.6k |             slice::from_raw_parts_mut(ptr.as_ptr(), len) |  | 1860 | 32.6k |         } |  | 1861 | 32.6k |     } | 
 | 
| 1862 |  | } | 
| 1863 |  |  | 
| 1864 |  | impl<A: Array> AsRef<[A::Item]> for SmallVec<A> { | 
| 1865 |  |     #[inline] | 
| 1866 |  |     fn as_ref(&self) -> &[A::Item] { | 
| 1867 |  |         self | 
| 1868 |  |     } | 
| 1869 |  | } | 
| 1870 |  |  | 
| 1871 |  | impl<A: Array> AsMut<[A::Item]> for SmallVec<A> { | 
| 1872 |  |     #[inline] | 
| 1873 |  |     fn as_mut(&mut self) -> &mut [A::Item] { | 
| 1874 |  |         self | 
| 1875 |  |     } | 
| 1876 |  | } | 
| 1877 |  |  | 
| 1878 |  | impl<A: Array> Borrow<[A::Item]> for SmallVec<A> { | 
| 1879 |  |     #[inline] | 
| 1880 |  |     fn borrow(&self) -> &[A::Item] { | 
| 1881 |  |         self | 
| 1882 |  |     } | 
| 1883 |  | } | 
| 1884 |  |  | 
| 1885 |  | impl<A: Array> BorrowMut<[A::Item]> for SmallVec<A> { | 
| 1886 |  |     #[inline] | 
| 1887 |  |     fn borrow_mut(&mut self) -> &mut [A::Item] { | 
| 1888 |  |         self | 
| 1889 |  |     } | 
| 1890 |  | } | 
| 1891 |  |  | 
| 1892 |  | #[cfg(feature = "write")] | 
| 1893 |  | #[cfg_attr(docsrs, doc(cfg(feature = "write")))] | 
| 1894 |  | impl<A: Array<Item = u8>> io::Write for SmallVec<A> { | 
| 1895 |  |     #[inline] | 
| 1896 |  |     fn write(&mut self, buf: &[u8]) -> io::Result<usize> { | 
| 1897 |  |         self.extend_from_slice(buf); | 
| 1898 |  |         Ok(buf.len()) | 
| 1899 |  |     } | 
| 1900 |  |  | 
| 1901 |  |     #[inline] | 
| 1902 |  |     fn write_all(&mut self, buf: &[u8]) -> io::Result<()> { | 
| 1903 |  |         self.extend_from_slice(buf); | 
| 1904 |  |         Ok(()) | 
| 1905 |  |     } | 
| 1906 |  |  | 
| 1907 |  |     #[inline] | 
| 1908 |  |     fn flush(&mut self) -> io::Result<()> { | 
| 1909 |  |         Ok(()) | 
| 1910 |  |     } | 
| 1911 |  | } | 
| 1912 |  |  | 
| 1913 |  | #[cfg(feature = "serde")] | 
| 1914 |  | #[cfg_attr(docsrs, doc(cfg(feature = "serde")))] | 
| 1915 |  | impl<A: Array> Serialize for SmallVec<A> | 
| 1916 |  | where | 
| 1917 |  |     A::Item: Serialize, | 
| 1918 |  | { | 
| 1919 |  |     fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> { | 
| 1920 |  |         let mut state = serializer.serialize_seq(Some(self.len()))?; | 
| 1921 |  |         for item in self { | 
| 1922 |  |             state.serialize_element(&item)?; | 
| 1923 |  |         } | 
| 1924 |  |         state.end() | 
| 1925 |  |     } | 
| 1926 |  | } | 
| 1927 |  |  | 
| 1928 |  | #[cfg(feature = "serde")] | 
| 1929 |  | #[cfg_attr(docsrs, doc(cfg(feature = "serde")))] | 
| 1930 |  | impl<'de, A: Array> Deserialize<'de> for SmallVec<A> | 
| 1931 |  | where | 
| 1932 |  |     A::Item: Deserialize<'de>, | 
| 1933 |  | { | 
| 1934 |  |     fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> { | 
| 1935 |  |         deserializer.deserialize_seq(SmallVecVisitor { | 
| 1936 |  |             phantom: PhantomData, | 
| 1937 |  |         }) | 
| 1938 |  |     } | 
| 1939 |  | } | 
| 1940 |  |  | 
| 1941 |  | #[cfg(feature = "serde")] | 
| 1942 |  | struct SmallVecVisitor<A> { | 
| 1943 |  |     phantom: PhantomData<A>, | 
| 1944 |  | } | 
| 1945 |  |  | 
| 1946 |  | #[cfg(feature = "serde")] | 
| 1947 |  | impl<'de, A: Array> Visitor<'de> for SmallVecVisitor<A> | 
| 1948 |  | where | 
| 1949 |  |     A::Item: Deserialize<'de>, | 
| 1950 |  | { | 
| 1951 |  |     type Value = SmallVec<A>; | 
| 1952 |  |  | 
| 1953 |  |     fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { | 
| 1954 |  |         formatter.write_str("a sequence") | 
| 1955 |  |     } | 
| 1956 |  |  | 
| 1957 |  |     fn visit_seq<B>(self, mut seq: B) -> Result<Self::Value, B::Error> | 
| 1958 |  |     where | 
| 1959 |  |         B: SeqAccess<'de>, | 
| 1960 |  |     { | 
| 1961 |  |         use serde::de::Error; | 
| 1962 |  |         let len = seq.size_hint().unwrap_or(0); | 
| 1963 |  |         let mut values = SmallVec::new(); | 
| 1964 |  |         values.try_reserve(len).map_err(B::Error::custom)?; | 
| 1965 |  |  | 
| 1966 |  |         while let Some(value) = seq.next_element()? { | 
| 1967 |  |             values.push(value); | 
| 1968 |  |         } | 
| 1969 |  |  | 
| 1970 |  |         Ok(values) | 
| 1971 |  |     } | 
| 1972 |  | } | 
| 1973 |  |  | 
| 1974 |  | #[cfg(feature = "specialization")] | 
| 1975 |  | trait SpecFrom<A: Array, S> { | 
| 1976 |  |     fn spec_from(slice: S) -> SmallVec<A>; | 
| 1977 |  | } | 
| 1978 |  |  | 
| 1979 |  | #[cfg(feature = "specialization")] | 
| 1980 |  | mod specialization; | 
| 1981 |  |  | 
| 1982 |  | #[cfg(feature = "arbitrary")] | 
| 1983 |  | mod arbitrary; | 
| 1984 |  |  | 
| 1985 |  | #[cfg(feature = "specialization")] | 
| 1986 |  | impl<'a, A: Array> SpecFrom<A, &'a [A::Item]> for SmallVec<A> | 
| 1987 |  | where | 
| 1988 |  |     A::Item: Copy, | 
| 1989 |  | { | 
| 1990 |  |     #[inline] | 
| 1991 |  |     fn spec_from(slice: &'a [A::Item]) -> SmallVec<A> { | 
| 1992 |  |         SmallVec::from_slice(slice) | 
| 1993 |  |     } | 
| 1994 |  | } | 
| 1995 |  |  | 
| 1996 |  | impl<'a, A: Array> From<&'a [A::Item]> for SmallVec<A> | 
| 1997 |  | where | 
| 1998 |  |     A::Item: Clone, | 
| 1999 |  | { | 
| 2000 |  |     #[cfg(not(feature = "specialization"))] | 
| 2001 |  |     #[inline] | 
| 2002 | 1.69M |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { | 
| 2003 | 1.69M |         slice.iter().cloned().collect() | 
| 2004 | 1.69M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::convert::From<&[<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item]>>::from| Line | Count | Source |  | 2002 | 5.23k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 5.23k |         slice.iter().cloned().collect() |  | 2004 | 5.23k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::convert::From<&[regalloc2::index::Block]>>::from| Line | Count | Source |  | 2002 | 139k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 139k |         slice.iter().cloned().collect() |  | 2004 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::convert::From<&[cranelift_codegen::machinst::abi::ABIArgSlot]>>::from| Line | Count | Source |  | 2002 | 49.6k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 49.6k |         slice.iter().cloned().collect() |  | 2004 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::convert::From<&[cranelift_codegen::machinst::abi::CallArgPair]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::convert::From<&[cranelift_codegen::machinst::abi::CallRetPair]>>::from<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::convert::From<&[cranelift_codegen::machinst::buffer::MachLabel]>>::from| Line | Count | Source |  | 2002 | 220k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 220k |         slice.iter().cloned().collect() |  | 2004 | 220k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::convert::From<&[regalloc2::ion::data_structures::SpillSlotIndex]>>::from| Line | Count | Source |  | 2002 | 6.05k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 6.05k |         slice.iter().cloned().collect() |  | 2004 | 6.05k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::convert::From<&[regalloc2::ion::data_structures::LiveRangeListEntry]>>::from| Line | Count | Source |  | 2002 | 1.15M |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 1.15M |         slice.iter().cloned().collect() |  | 2004 | 1.15M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::convert::From<&[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::convert::From<&[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::convert::From<&[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::convert::From<&[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst]>>::from<smallvec::SmallVec<[u8; 16]> as core::convert::From<&[u8]>>::from| Line | Count | Source |  | 2002 | 37.2k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 37.2k |         slice.iter().cloned().collect() |  | 2004 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 8]> as core::convert::From<&[u8]>>::from| Line | Count | Source |  | 2002 | 82.4k |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { |  | 2003 | 82.4k |         slice.iter().cloned().collect() |  | 2004 | 82.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::convert::From<&[regalloc2::Allocation]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::convert::From<&[regalloc2::ion::data_structures::SpillSlotIndex]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::convert::From<&[regalloc2::ion::data_structures::LiveBundleIndex]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::convert::From<&[regalloc2::ion::data_structures::LiveRangeListEntry]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::convert::From<&[regalloc2::ion::data_structures::Use]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::convert::From<&[regalloc2::ion::data_structures::VRegIndex]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::convert::From<&[wasmparser::readers::core::types::ValType]>>::fromUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::convert::From<&[wasmparser::readers::core::types::ValType]>>::from | 
| 2005 |  |  | 
| 2006 |  |     #[cfg(feature = "specialization")] | 
| 2007 |  |     #[inline] | 
| 2008 |  |     fn from(slice: &'a [A::Item]) -> SmallVec<A> { | 
| 2009 |  |         SmallVec::spec_from(slice) | 
| 2010 |  |     } | 
| 2011 |  | } | 
| 2012 |  |  | 
| 2013 |  | impl<A: Array> From<Vec<A::Item>> for SmallVec<A> { | 
| 2014 |  |     #[inline] | 
| 2015 | 0 |     fn from(vec: Vec<A::Item>) -> SmallVec<A> { | 
| 2016 | 0 |         SmallVec::from_vec(vec) | 
| 2017 | 0 |     } Unexecuted instantiation: <smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::convert::From<alloc::vec::Vec<core::option::Option<usize>>>>::fromUnexecuted instantiation: <smallvec::SmallVec<[bool; 16]> as core::convert::From<alloc::vec::Vec<bool>>>::from | 
| 2018 |  | } | 
| 2019 |  |  | 
| 2020 |  | impl<A: Array> From<A> for SmallVec<A> { | 
| 2021 |  |     #[inline] | 
| 2022 |  |     fn from(array: A) -> SmallVec<A> { | 
| 2023 |  |         SmallVec::from_buf(array) | 
| 2024 |  |     } | 
| 2025 |  | } | 
| 2026 |  |  | 
| 2027 |  | impl<A: Array, I: SliceIndex<[A::Item]>> ops::Index<I> for SmallVec<A> { | 
| 2028 |  |     type Output = I::Output; | 
| 2029 |  |  | 
| 2030 | 20.2M |     fn index(&self, index: I) -> &I::Output { | 
| 2031 | 20.2M |         &(**self)[index] | 
| 2032 | 20.2M |     } <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 87.8k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 87.8k |         &(**self)[index] |  | 2032 | 87.8k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 87.8k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 87.8k |         &(**self)[index] |  | 2032 | 87.8k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 87.8k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 87.8k |         &(**self)[index] |  | 2032 | 87.8k |     } | 
<smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 3.08k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 3.08k |         &(**self)[index] |  | 2032 | 3.08k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 458k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 458k |         &(**self)[index] |  | 2032 | 458k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 2]> as core::ops::index::Index<usize>>::indexUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::SpillSlot; 8]> as core::ops::index::Index<core::ops::range::RangeFull>>::index<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 197k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 197k |         &(**self)[index] |  | 2032 | 197k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 501k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 501k |         &(**self)[index] |  | 2032 | 501k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::ops::index::Index<core::ops::range::RangeFull>>::indexUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]> as core::ops::index::Index<usize>>::index<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 8.60k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 8.60k |         &(**self)[index] |  | 2032 | 8.60k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::ops::index::Index<usize>>::index<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 49.6k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 49.6k |         &(**self)[index] |  | 2032 | 49.6k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 204k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 204k |         &(**self)[index] |  | 2032 | 204k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 36.5k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 36.5k |         &(**self)[index] |  | 2032 | 36.5k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 643k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 643k |         &(**self)[index] |  | 2032 | 643k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 17.7k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 17.7k |         &(**self)[index] |  | 2032 | 17.7k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 296k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 296k |         &(**self)[index] |  | 2032 | 296k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 5.82M |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 5.82M |         &(**self)[index] |  | 2032 | 5.82M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 2.34M |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 2.34M |         &(**self)[index] |  | 2032 | 2.34M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::ops::index::Index<core::ops::range::RangeFull>>::index<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 3.08k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 3.08k |         &(**self)[index] |  | 2032 | 3.08k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]> as core::ops::index::Index<core::ops::range::Range<usize>>>::index| Line | Count | Source |  | 2030 | 324k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 324k |         &(**self)[index] |  | 2032 | 324k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 7.53k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 7.53k |         &(**self)[index] |  | 2032 | 7.53k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 139k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 139k |         &(**self)[index] |  | 2032 | 139k |     } | 
<smallvec::SmallVec<[bool; 16]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 3.04k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 3.04k |         &(**self)[index] |  | 2032 | 3.04k |     } | 
<smallvec::SmallVec<[u8; 16]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 37.2k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 37.2k |         &(**self)[index] |  | 2032 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::index::Index<core::ops::range::Range<usize>>>::index| Line | Count | Source |  | 2030 | 28.4k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 28.4k |         &(**self)[index] |  | 2032 | 28.4k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 278k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 278k |         &(**self)[index] |  | 2032 | 278k |     } | 
<smallvec::SmallVec<[u8; 8]> as core::ops::index::Index<core::ops::range::RangeFull>>::index| Line | Count | Source |  | 2030 | 28.4k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 28.4k |         &(**self)[index] |  | 2032 | 28.4k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 624k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 624k |         &(**self)[index] |  | 2032 | 624k |     } | 
<smallvec::SmallVec<[u32; 64]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 197k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 197k |         &(**self)[index] |  | 2032 | 197k |     } | 
<smallvec::SmallVec<[u32; 8]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 2.60M |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 2.60M |         &(**self)[index] |  | 2032 | 2.60M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::index::Index<core::ops::range::RangeFull>>::indexUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::index::Index<usize>>::indexUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::index::Index<usize>>::index<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 3.42M |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 3.42M |         &(**self)[index] |  | 2032 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 1.65k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 1.65k |         &(**self)[index] |  | 2032 | 1.65k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 454k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 454k |         &(**self)[index] |  | 2032 | 454k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::index::Index<core::ops::range::RangeFull>>::indexUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::index::Index<core::ops::range::RangeFull>>::indexUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::index::Index<core::ops::range::RangeFull>>::indexUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::index::Index<usize>>::indexUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::index::Index<usize>>::index<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 816k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 816k |         &(**self)[index] |  | 2032 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 80 |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 80 |         &(**self)[index] |  | 2032 | 80 |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::index::Index<usize>>::index| Line | Count | Source |  | 2030 | 406k |     fn index(&self, index: I) -> &I::Output { |  | 2031 | 406k |         &(**self)[index] |  | 2032 | 406k |     } | 
 | 
| 2033 |  | } | 
| 2034 |  |  | 
| 2035 |  | impl<A: Array, I: SliceIndex<[A::Item]>> ops::IndexMut<I> for SmallVec<A> { | 
| 2036 | 50.2M |     fn index_mut(&mut self, index: I) -> &mut I::Output { | 
| 2037 | 50.2M |         &mut (&mut **self)[index] | 
| 2038 | 50.2M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 359k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 359k |         &mut (&mut **self)[index] |  | 2038 | 359k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 196k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 196k |         &mut (&mut **self)[index] |  | 2038 | 196k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 137k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 137k |         &mut (&mut **self)[index] |  | 2038 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 156k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 156k |         &mut (&mut **self)[index] |  | 2038 | 156k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 138k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 138k |         &mut (&mut **self)[index] |  | 2038 | 138k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 137k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 137k |         &mut (&mut **self)[index] |  | 2038 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 137k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 137k |         &mut (&mut **self)[index] |  | 2038 | 137k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.52k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.52k |         &mut (&mut **self)[index] |  | 2038 | 1.52k |     } | 
<smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::ops::index::IndexMut<usize>>::index_mut| Line | Count | Source |  | 2036 | 1.52k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.52k |         &mut (&mut **self)[index] |  | 2038 | 1.52k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 211k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 211k |         &mut (&mut **self)[index] |  | 2038 | 211k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 137k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 137k |         &mut (&mut **self)[index] |  | 2038 | 137k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 145k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 145k |         &mut (&mut **self)[index] |  | 2038 | 145k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::ops::index::IndexMut<usize>>::index_mut| Line | Count | Source |  | 2036 | 28.4k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 28.4k |         &mut (&mut **self)[index] |  | 2038 | 28.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::ops::index::IndexMut<usize>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::ops::index::IndexMut<usize>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 869k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 869k |         &mut (&mut **self)[index] |  | 2038 | 869k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 278k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 278k |         &mut (&mut **self)[index] |  | 2038 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 30.6k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 30.6k |         &mut (&mut **self)[index] |  | 2038 | 30.6k |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.26M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.26M |         &mut (&mut **self)[index] |  | 2038 | 1.26M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[regalloc2::SpillSlot; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 166k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 166k |         &mut (&mut **self)[index] |  | 2038 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 415k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 415k |         &mut (&mut **self)[index] |  | 2038 | 415k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 138k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 138k |         &mut (&mut **self)[index] |  | 2038 | 138k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 702k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 702k |         &mut (&mut **self)[index] |  | 2038 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 761k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 761k |         &mut (&mut **self)[index] |  | 2038 | 761k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 208k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 208k |         &mut (&mut **self)[index] |  | 2038 | 208k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 209k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 209k |         &mut (&mut **self)[index] |  | 2038 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.35k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.35k |         &mut (&mut **self)[index] |  | 2038 | 1.35k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 204k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 204k |         &mut (&mut **self)[index] |  | 2038 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 148k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 148k |         &mut (&mut **self)[index] |  | 2038 | 148k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 134k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 134k |         &mut (&mut **self)[index] |  | 2038 | 134k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::ops::index::IndexMut<usize>>::index_mut| Line | Count | Source |  | 2036 | 7.88k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 7.88k |         &mut (&mut **self)[index] |  | 2038 | 7.88k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 286k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 286k |         &mut (&mut **self)[index] |  | 2038 | 286k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 464k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 464k |         &mut (&mut **self)[index] |  | 2038 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 10.3k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 10.3k |         &mut (&mut **self)[index] |  | 2038 | 10.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 426 |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 426 |         &mut (&mut **self)[index] |  | 2038 | 426 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 2.44M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 2.44M |         &mut (&mut **self)[index] |  | 2038 | 2.44M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 22.4M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 22.4M |         &mut (&mut **self)[index] |  | 2038 | 22.4M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::index::IndexMut<usize>>::index_mut| Line | Count | Source |  | 2036 | 259k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 259k |         &mut (&mut **self)[index] |  | 2038 | 259k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.50M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.50M |         &mut (&mut **self)[index] |  | 2038 | 1.50M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.23M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.23M |         &mut (&mut **self)[index] |  | 2038 | 1.23M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 2.86M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 2.86M |         &mut (&mut **self)[index] |  | 2038 | 2.86M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 238k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 238k |         &mut (&mut **self)[index] |  | 2038 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 104k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 104k |         &mut (&mut **self)[index] |  | 2038 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.47M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.47M |         &mut (&mut **self)[index] |  | 2038 | 1.47M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 137k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 137k |         &mut (&mut **self)[index] |  | 2038 | 137k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 138k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 138k |         &mut (&mut **self)[index] |  | 2038 | 138k |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 466k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 466k |         &mut (&mut **self)[index] |  | 2038 | 466k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 139k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 139k |         &mut (&mut **self)[index] |  | 2038 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 3.56k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 3.56k |         &mut (&mut **self)[index] |  | 2038 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 306 |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 306 |         &mut (&mut **self)[index] |  | 2038 | 306 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[bool; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 3.04k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 3.04k |         &mut (&mut **self)[index] |  | 2038 | 3.04k |     } | 
<smallvec::SmallVec<[bool; 16]> as core::ops::index::IndexMut<usize>>::index_mut| Line | Count | Source |  | 2036 | 9.26k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 9.26k |         &mut (&mut **self)[index] |  | 2038 | 9.26k |     } | 
<smallvec::SmallVec<[u8; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 37.2k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 37.2k |         &mut (&mut **self)[index] |  | 2038 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::index::IndexMut<core::ops::range::Range<usize>>>::index_mut| Line | Count | Source |  | 2036 | 305k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 305k |         &mut (&mut **self)[index] |  | 2038 | 305k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::ops::index::IndexMut<core::ops::range::RangeFrom<usize>>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[u8; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 82.4k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 82.4k |         &mut (&mut **self)[index] |  | 2038 | 82.4k |     } | 
<smallvec::SmallVec<[usize; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 1.52k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 1.52k |         &mut (&mut **self)[index] |  | 2038 | 1.52k |     } | 
<smallvec::SmallVec<[usize; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 240k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 240k |         &mut (&mut **self)[index] |  | 2038 | 240k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 134k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 134k |         &mut (&mut **self)[index] |  | 2038 | 134k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::ops::index::IndexMut<usize>>::index_mut| Line | Count | Source |  | 2036 | 726k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 726k |         &mut (&mut **self)[index] |  | 2038 | 726k |     } | 
<smallvec::SmallVec<[u32; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 138k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 138k |         &mut (&mut **self)[index] |  | 2038 | 138k |     } | 
<smallvec::SmallVec<[u32; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 273k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 273k |         &mut (&mut **self)[index] |  | 2038 | 273k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 122k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 122k |         &mut (&mut **self)[index] |  | 2038 | 122k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 3.42M |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 3.42M |         &mut (&mut **self)[index] |  | 2038 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 153k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 153k |         &mut (&mut **self)[index] |  | 2038 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 489k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 489k |         &mut (&mut **self)[index] |  | 2038 | 489k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 153k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 153k |         &mut (&mut **self)[index] |  | 2038 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mutUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 816k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 816k |         &mut (&mut **self)[index] |  | 2038 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 32.6k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 32.6k |         &mut (&mut **self)[index] |  | 2038 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 274k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 274k |         &mut (&mut **self)[index] |  | 2038 | 274k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::index::IndexMut<core::ops::range::RangeFull>>::index_mut| Line | Count | Source |  | 2036 | 32.6k |     fn index_mut(&mut self, index: I) -> &mut I::Output { |  | 2037 | 32.6k |         &mut (&mut **self)[index] |  | 2038 | 32.6k |     } | 
 | 
| 2039 |  | } | 
| 2040 |  |  | 
| 2041 |  | #[allow(deprecated)] | 
| 2042 |  | impl<A: Array> ExtendFromSlice<A::Item> for SmallVec<A> | 
| 2043 |  | where | 
| 2044 |  |     A::Item: Copy, | 
| 2045 |  | { | 
| 2046 |  |     fn extend_from_slice(&mut self, other: &[A::Item]) { | 
| 2047 |  |         SmallVec::extend_from_slice(self, other) | 
| 2048 |  |     } | 
| 2049 |  | } | 
| 2050 |  |  | 
| 2051 |  | impl<A: Array> FromIterator<A::Item> for SmallVec<A> { | 
| 2052 |  |     #[inline] | 
| 2053 | 4.26M |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { | 
| 2054 | 4.26M |         let mut v = SmallVec::new(); | 
| 2055 | 4.26M |         v.extend(iterable); | 
| 2056 | 4.26M |         v | 
| 2057 | 4.26M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_llvm::translator::code::FuncTranslator>::translate_to_module::{closure#0}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2053 | 101k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 101k |         let mut v = SmallVec::new(); |  | 2055 | 101k |         v.extend(iterable); |  | 2056 | 101k |         v |  | 2057 | 101k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmparser::readers::core::types::ValType>, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#3}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2053 | 84.2k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 84.2k |         let mut v = SmallVec::new(); |  | 2055 | 84.2k |         v.extend(iterable); |  | 2056 | 84.2k |         v |  | 2057 | 84.2k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<wasmer_compiler::translator::state::SingleOrMultiValueIterator, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#2}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2053 | 84.2k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 84.2k |         let mut v = SmallVec::new(); |  | 2055 | 84.2k |         v.extend(iterable); |  | 2056 | 84.2k |         v |  | 2057 | 84.2k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<wasmer_compiler::translator::state::SingleOrMultiValueIterator, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#11}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2053 | 6.21k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 6.21k |         let mut v = SmallVec::new(); |  | 2055 | 6.21k |         v.extend(iterable); |  | 2056 | 6.21k |         v |  | 2057 | 6.21k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<wasmer_compiler::translator::state::SingleOrMultiValueIterator, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#1}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2053 | 82.1k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 82.1k |         let mut v = SmallVec::new(); |  | 2055 | 82.1k |         v.extend(iterable); |  | 2056 | 82.1k |         v |  | 2057 | 82.1k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<inkwell::types::enums::BasicTypeEnum>, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#13}>>| Line | Count | Source |  | 2053 | 6.21k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 6.21k |         let mut v = SmallVec::new(); |  | 2055 | 6.21k |         v.extend(iterable); |  | 2056 | 6.21k |         v |  | 2057 | 6.21k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<inkwell::types::enums::BasicTypeEnum>, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#14}>>| Line | Count | Source |  | 2053 | 6.21k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 6.21k |         let mut v = SmallVec::new(); |  | 2055 | 6.21k |         v.extend(iterable); |  | 2056 | 6.21k |         v |  | 2057 | 6.21k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::FromIterator<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<inkwell::values::phi_value::PhiValue>>>| Line | Count | Source |  | 2053 | 5.23k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 5.23k |         let mut v = SmallVec::new(); |  | 2055 | 5.23k |         v.extend(iterable); |  | 2056 | 5.23k |         v |  | 2057 | 5.23k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::iter::traits::collect::FromIterator<(cranelift_codegen::ir::entities::Value, i32)>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<u64>, <cranelift_frontend::frontend::FunctionBuilder>::emit_small_memory_copy::{closure#0}>><smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<i32>, <cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::x64::abi::X64ABIMachineSpec>>::gen_arg::{closure#1}>>| Line | Count | Source |  | 2053 | 211k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 211k |         let mut v = SmallVec::new(); |  | 2055 | 211k |         v.extend(iterable); |  | 2056 | 211k |         v |  | 2057 | 211k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<i32>, <cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps>>::gen_arg::{closure#1}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<i32>, <cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::riscv64::abi::Riscv64MachineDeps>>::gen_arg::{closure#1}>><smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::from_iter::<core::iter::adapters::map::Map<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>, <cranelift_codegen::machinst::buffer::MachBufferFinalized<cranelift_codegen::machinst::buffer::Stencil>>::apply_params::{closure#0}>>| Line | Count | Source |  | 2053 | 139k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 139k |         let mut v = SmallVec::new(); |  | 2055 | 139k |         v.extend(iterable); |  | 2056 | 139k |         v |  | 2057 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::iter::traits::collect::FromIterator<regalloc2::index::Block>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::index::Block>>>| Line | Count | Source |  | 2053 | 139k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 139k |         let mut v = SmallVec::new(); |  | 2055 | 139k |         v.extend(iterable); |  | 2056 | 139k |         v |  | 2057 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::iter::traits::collect::FromIterator<cranelift_codegen::ir::entities::Value>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<cranelift_codegen::egraph::elaborate::IdValue>, <cranelift_codegen::egraph::elaborate::Elaborator>::process_elab_stack::{closure#0}>><smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::blockorder::LoweredBlock>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::blockorder::LoweredBlock>>>| Line | Count | Source |  | 2053 | 139k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 139k |         let mut v = SmallVec::new(); |  | 2055 | 139k |         v.extend(iterable); |  | 2056 | 139k |         v |  | 2057 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::inst_common::InsnOutput>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<usize>, cranelift_codegen::isa::x64::lower::lower_insn_to_regs::{closure#0}>>| Line | Count | Source |  | 2053 | 702k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 702k |         let mut v = SmallVec::new(); |  | 2055 | 702k |         v.extend(iterable); |  | 2056 | 702k |         v |  | 2057 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::inst_common::InsnOutput>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<usize>, cranelift_codegen::machinst::inst_common::insn_outputs<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::inst_common::InsnOutput>>::from_iter::<core::iter::adapters::map::Map<core::ops::range::Range<usize>, cranelift_codegen::machinst::inst_common::insn_outputs<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::abi::ABIArgSlot>>::from_iter::<core::iter::adapters::map::Map<core::iter::adapters::scan::Scan<core::iter::adapters::copied::Copied<core::slice::iter::Iter<cranelift_codegen::ir::types::Type>>, u64, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<core::iter::adapters::chain::Chain<core::option::IntoIter<&cranelift_codegen::ir::extfunc::AbiParam>, core::slice::iter::Iter<cranelift_codegen::ir::extfunc::AbiParam>>>::{closure#0}>, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<core::iter::adapters::chain::Chain<core::option::IntoIter<&cranelift_codegen::ir::extfunc::AbiParam>, core::slice::iter::Iter<cranelift_codegen::ir::extfunc::AbiParam>>>::{closure#1}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::abi::ABIArgSlot>>::from_iter::<core::iter::adapters::map::Map<core::iter::adapters::scan::Scan<core::iter::adapters::copied::Copied<core::slice::iter::Iter<cranelift_codegen::ir::types::Type>>, u64, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<&alloc::vec::Vec<cranelift_codegen::ir::extfunc::AbiParam>>::{closure#0}>, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<&alloc::vec::Vec<cranelift_codegen::ir::extfunc::AbiParam>>::{closure#1}>><smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::abi::ABIArgSlot>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::abi::ABIArgSlot>>>| Line | Count | Source |  | 2053 | 49.6k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 49.6k |         let mut v = SmallVec::new(); |  | 2055 | 49.6k |         v.extend(iterable); |  | 2056 | 49.6k |         v |  | 2057 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::abi::CallArgPair>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::abi::CallArgPair>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::abi::CallRetPair>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::abi::CallRetPair>>><smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::collect::FromIterator<cranelift_codegen::machinst::buffer::MachLabel>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::buffer::MachLabel>>>| Line | Count | Source |  | 2053 | 220k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 220k |         let mut v = SmallVec::new(); |  | 2055 | 220k |         v.extend(iterable); |  | 2056 | 220k |         v |  | 2057 | 220k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::SpillSlotIndex>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::SpillSlotIndex>>>| Line | Count | Source |  | 2053 | 6.05k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 6.05k |         let mut v = SmallVec::new(); |  | 2055 | 6.05k |         v.extend(iterable); |  | 2056 | 6.05k |         v |  | 2057 | 6.05k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::LiveRangeListEntry>>::from_iter::<core::iter::adapters::skip::Skip<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveRangeListEntry>>>>| Line | Count | Source |  | 2053 | 91.3k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 91.3k |         let mut v = SmallVec::new(); |  | 2055 | 91.3k |         v.extend(iterable); |  | 2056 | 91.3k |         v |  | 2057 | 91.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::LiveRangeListEntry>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveRangeListEntry>>>| Line | Count | Source |  | 2053 | 1.15M |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 1.15M |         let mut v = SmallVec::new(); |  | 2055 | 1.15M |         v.extend(iterable); |  | 2056 | 1.15M |         v |  | 2057 | 1.15M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::Use>>::from_iter::<core::iter::adapters::skip::Skip<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::Use>>>>| Line | Count | Source |  | 2053 | 80.4k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 80.4k |         let mut v = SmallVec::new(); |  | 2055 | 80.4k |         v.extend(iterable); |  | 2056 | 80.4k |         v |  | 2057 | 80.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::FromIterator<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::FromIterator<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::iter::traits::collect::FromIterator<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::FromIterator<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::generate_constant::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_splat_const::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_f32::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_f64::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_u64::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_f128::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::print_with_state::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::machinst::lower::Lower<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::put_value_in_regs::{closure#1}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps>>::emit_copy_regs_to_buffer::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::inst::emit::mem_finalize::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower_inst::lower_insn_to_regs::{closure#2}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower_inst::lower_insn_to_regs::{closure#1}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_add_imm::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_sp_reg_adjust::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_inline_probestack::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_inline_probestack::{closure#1}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst as cranelift_codegen::machinst::MachInstEmit>::emit::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::FromIterator<(u8, u64)>>::from_iter::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::settings::Flags, cranelift_codegen::isa::aarch64::settings::Flags, 6> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::load_constant64_full::{closure#0}>><smallvec::SmallVec<[u8; 16]> as core::iter::traits::collect::FromIterator<u8>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<u8>>>| Line | Count | Source |  | 2053 | 37.2k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 37.2k |         let mut v = SmallVec::new(); |  | 2055 | 37.2k |         v.extend(iterable); |  | 2056 | 37.2k |         v |  | 2057 | 37.2k |     } | 
<smallvec::SmallVec<[u8; 8]> as core::iter::traits::collect::FromIterator<u8>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<u8>>>| Line | Count | Source |  | 2053 | 82.4k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 82.4k |         let mut v = SmallVec::new(); |  | 2055 | 82.4k |         v.extend(iterable); |  | 2056 | 82.4k |         v |  | 2057 | 82.4k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::iter::traits::collect::FromIterator<regalloc2::Allocation>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::Allocation>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::SpillSlotIndex>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::SpillSlotIndex>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::LiveBundleIndex>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveBundleIndex>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::LiveRangeListEntry>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveRangeListEntry>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::Use>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::Use>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::iter::traits::collect::FromIterator<regalloc2::ion::data_structures::VRegIndex>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::VRegIndex>>>Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::collect::FromIterator<<[wasmparser::readers::core::operators::Operator; 2] as smallvec::Array>::Item>>::from_iter::<alloc::collections::vec_deque::drain::Drain<wasmparser::readers::core::operators::Operator>>Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::iter::traits::collect::FromIterator<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::from_iter::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>><smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::iter::traits::collect::FromIterator<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::from_iter::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>| Line | Count | Source |  | 2053 | 153k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 153k |         let mut v = SmallVec::new(); |  | 2055 | 153k |         v.extend(iterable); |  | 2056 | 153k |         v |  | 2057 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2053 | 153k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 153k |         let mut v = SmallVec::new(); |  | 2055 | 153k |         v.extend(iterable); |  | 2056 | 153k |         v |  | 2057 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_x64::MachineX86_64>>::emit_head::{closure#0}>>| Line | Count | Source |  | 2053 | 193k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 193k |         let mut v = SmallVec::new(); |  | 2055 | 193k |         v.extend(iterable); |  | 2056 | 193k |         v |  | 2057 | 193k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_arm64::MachineARM64>>::emit_head::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmparser::readers::core::types::ValType>>><smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2053 | 153k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 153k |         let mut v = SmallVec::new(); |  | 2055 | 153k |         v.extend(iterable); |  | 2056 | 153k |         v |  | 2057 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::collect::FromIterator<<[wasmparser::readers::core::operators::Operator; 2] as smallvec::Array>::Item>>::from_iter::<alloc::collections::vec_deque::drain::Drain<wasmparser::readers::core::operators::Operator>>Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::iter::traits::collect::FromIterator<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::from_iter::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>><smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::iter::traits::collect::FromIterator<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::from_iter::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>| Line | Count | Source |  | 2053 | 32.6k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 32.6k |         let mut v = SmallVec::new(); |  | 2055 | 32.6k |         v.extend(iterable); |  | 2056 | 32.6k |         v |  | 2057 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2053 | 32.6k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 32.6k |         let mut v = SmallVec::new(); |  | 2055 | 32.6k |         v.extend(iterable); |  | 2056 | 32.6k |         v |  | 2057 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_x64::MachineX86_64>>::emit_head::{closure#0}>>| Line | Count | Source |  | 2053 | 87.8k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 87.8k |         let mut v = SmallVec::new(); |  | 2055 | 87.8k |         v.extend(iterable); |  | 2056 | 87.8k |         v |  | 2057 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_arm64::MachineARM64>>::emit_head::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmparser::readers::core::types::ValType>>><smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::ValType>>::from_iter::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2053 | 32.6k |     fn from_iter<I: IntoIterator<Item = A::Item>>(iterable: I) -> SmallVec<A> { |  | 2054 | 32.6k |         let mut v = SmallVec::new(); |  | 2055 | 32.6k |         v.extend(iterable); |  | 2056 | 32.6k |         v |  | 2057 | 32.6k |     } | 
 | 
| 2058 |  | } | 
| 2059 |  |  | 
| 2060 |  | impl<A: Array> Extend<A::Item> for SmallVec<A> { | 
| 2061 | 5.56M |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { | 
| 2062 | 5.56M |         let mut iter = iterable.into_iter(); | 
| 2063 | 5.56M |         let (lower_size_bound, _) = iter.size_hint(); | 
| 2064 | 5.56M |         self.reserve(lower_size_bound); | 
| 2065 | 5.56M |  | 
| 2066 | 5.56M |         unsafe { | 
| 2067 | 5.56M |             let (ptr, len_ptr, cap) = self.triple_mut(); | 
| 2068 | 5.56M |             let ptr = ptr.as_ptr(); | 
| 2069 | 5.56M |             let mut len = SetLenOnDrop::new(len_ptr); | 
| 2070 | 17.3M |             while len.get() < cap { | 
| 2071 | 16.6M |                 if let Some(out) = iter.next() { | 
| 2072 | 11.7M |                     ptr::write(ptr.add(len.get()), out); | 
| 2073 | 11.7M |                     len.increment_len(1); | 
| 2074 | 11.7M |                 } else { | 
| 2075 | 4.88M |                     return; | 
| 2076 |  |                 } | 
| 2077 |  |             } | 
| 2078 |  |         } | 
| 2079 |  |  | 
| 2080 | 909k |         for elem in iter { | 
| 2081 | 222k |             self.push(elem); | 
| 2082 | 222k |         } | 
| 2083 | 5.56M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_llvm::translator::code::FuncTranslator>::translate_to_module::{closure#0}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2061 | 101k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 101k |         let mut iter = iterable.into_iter(); |  | 2063 | 101k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 101k |         self.reserve(lower_size_bound); |  | 2065 | 101k |  |  | 2066 | 101k |         unsafe { |  | 2067 | 101k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 101k |             let ptr = ptr.as_ptr(); |  | 2069 | 101k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 142k |             while len.get() < cap { |  | 2071 | 101k |                 if let Some(out) = iter.next() { |  | 2072 | 40.9k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 40.9k |                     len.increment_len(1); |  | 2074 | 40.9k |                 } else { |  | 2075 | 60.9k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 214k |         for elem in iter { |  | 2081 | 173k |             self.push(elem); |  | 2082 | 173k |         } |  | 2083 | 101k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmparser::readers::core::types::ValType>, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#3}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2061 | 84.2k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 84.2k |         let mut iter = iterable.into_iter(); |  | 2063 | 84.2k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 84.2k |         self.reserve(lower_size_bound); |  | 2065 | 84.2k |  |  | 2066 | 84.2k |         unsafe { |  | 2067 | 84.2k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 84.2k |             let ptr = ptr.as_ptr(); |  | 2069 | 84.2k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 84.4k |             while len.get() < cap { |  | 2071 | 84.2k |                 if let Some(out) = iter.next() { |  | 2072 | 200 |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 200 |                     len.increment_len(1); |  | 2074 | 200 |                 } else { |  | 2075 | 84.0k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 1.89k |         for elem in iter { |  | 2081 | 1.69k |             self.push(elem); |  | 2082 | 1.69k |         } |  | 2083 | 84.2k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<wasmer_compiler::translator::state::SingleOrMultiValueIterator, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#2}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2061 | 84.2k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 84.2k |         let mut iter = iterable.into_iter(); |  | 2063 | 84.2k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 84.2k |         self.reserve(lower_size_bound); |  | 2065 | 84.2k |  |  | 2066 | 84.2k |         unsafe { |  | 2067 | 84.2k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 84.2k |             let ptr = ptr.as_ptr(); |  | 2069 | 84.2k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 144k |             while len.get() < cap { |  | 2071 | 84.2k |                 if let Some(out) = iter.next() { |  | 2072 | 60.1k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 60.1k |                     len.increment_len(1); |  | 2074 | 60.1k |                 } else { |  | 2075 | 24.0k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 80.6k |         for elem in iter { |  | 2081 | 20.4k |             self.push(elem); |  | 2082 | 20.4k |         } |  | 2083 | 84.2k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<wasmer_compiler::translator::state::SingleOrMultiValueIterator, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#11}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2061 | 6.21k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 6.21k |         let mut iter = iterable.into_iter(); |  | 2063 | 6.21k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 6.21k |         self.reserve(lower_size_bound); |  | 2065 | 6.21k |  |  | 2066 | 6.21k |         unsafe { |  | 2067 | 6.21k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 6.21k |             let ptr = ptr.as_ptr(); |  | 2069 | 6.21k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 10.6k |             while len.get() < cap { |  | 2071 | 6.21k |                 if let Some(out) = iter.next() { |  | 2072 | 4.45k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 4.45k |                     len.increment_len(1); |  | 2074 | 4.45k |                 } else { |  | 2075 | 1.76k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 7.42k |         for elem in iter { |  | 2081 | 2.97k |             self.push(elem); |  | 2082 | 2.97k |         } |  | 2083 | 6.21k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::GenericShunt<core::iter::adapters::map::Map<wasmer_compiler::translator::state::SingleOrMultiValueIterator, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#1}>, core::result::Result<core::convert::Infallible, wasmer_types::error::CompileError>>>| Line | Count | Source |  | 2061 | 82.1k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 82.1k |         let mut iter = iterable.into_iter(); |  | 2063 | 82.1k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 82.1k |         self.reserve(lower_size_bound); |  | 2065 | 82.1k |  |  | 2066 | 82.1k |         unsafe { |  | 2067 | 82.1k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 82.1k |             let ptr = ptr.as_ptr(); |  | 2069 | 82.1k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 151k |             while len.get() < cap { |  | 2071 | 82.1k |                 if let Some(out) = iter.next() { |  | 2072 | 69.0k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 69.0k |                     len.increment_len(1); |  | 2074 | 69.0k |                 } else { |  | 2075 | 13.0k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 93.3k |         for elem in iter { |  | 2081 | 24.2k |             self.push(elem); |  | 2082 | 24.2k |         } |  | 2083 | 82.1k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<inkwell::types::enums::BasicTypeEnum>, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#13}>>| Line | Count | Source |  | 2061 | 6.21k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 6.21k |         let mut iter = iterable.into_iter(); |  | 2063 | 6.21k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 6.21k |         self.reserve(lower_size_bound); |  | 2065 | 6.21k |  |  | 2066 | 6.21k |         unsafe { |  | 2067 | 6.21k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 6.21k |             let ptr = ptr.as_ptr(); |  | 2069 | 6.21k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 7.37k |             while len.get() < cap { |  | 2071 | 7.35k |                 if let Some(out) = iter.next() { |  | 2072 | 1.16k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 1.16k |                     len.increment_len(1); |  | 2074 | 1.16k |                 } else { |  | 2075 | 6.19k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 21 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 6.21k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<inkwell::types::enums::BasicTypeEnum>, <wasmer_compiler_llvm::translator::code::LLVMFunctionCodeGenerator>::translate_operator::{closure#14}>>| Line | Count | Source |  | 2061 | 6.21k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 6.21k |         let mut iter = iterable.into_iter(); |  | 2063 | 6.21k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 6.21k |         self.reserve(lower_size_bound); |  | 2065 | 6.21k |  |  | 2066 | 6.21k |         unsafe { |  | 2067 | 6.21k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 6.21k |             let ptr = ptr.as_ptr(); |  | 2069 | 6.21k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 7.37k |             while len.get() < cap { |  | 2071 | 7.35k |                 if let Some(out) = iter.next() { |  | 2072 | 1.16k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 1.16k |                     len.increment_len(1); |  | 2074 | 1.16k |                 } else { |  | 2075 | 6.19k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 21 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 6.21k |     } | 
<smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::Extend<<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::Item>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<inkwell::values::phi_value::PhiValue>>>| Line | Count | Source |  | 2061 | 5.23k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 5.23k |         let mut iter = iterable.into_iter(); |  | 2063 | 5.23k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 5.23k |         self.reserve(lower_size_bound); |  | 2065 | 5.23k |  |  | 2066 | 5.23k |         unsafe { |  | 2067 | 5.23k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 5.23k |             let ptr = ptr.as_ptr(); |  | 2069 | 5.23k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 6.11k |             while len.get() < cap { |  | 2071 | 6.09k |                 if let Some(out) = iter.next() { |  | 2072 | 880 |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 880 |                     len.increment_len(1); |  | 2074 | 880 |                 } else { |  | 2075 | 5.21k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 21 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 5.23k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::iter::traits::collect::Extend<(cranelift_codegen::ir::entities::Value, i32)>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<u64>, <cranelift_frontend::frontend::FunctionBuilder>::emit_small_memory_copy::{closure#0}>><smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<i32>, <cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::x64::abi::X64ABIMachineSpec>>::gen_arg::{closure#1}>>| Line | Count | Source |  | 2061 | 211k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 211k |         let mut iter = iterable.into_iter(); |  | 2063 | 211k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 211k |         self.reserve(lower_size_bound); |  | 2065 | 211k |  |  | 2066 | 211k |         unsafe { |  | 2067 | 211k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 211k |             let ptr = ptr.as_ptr(); |  | 2069 | 211k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 211k |             while len.get() < cap { |  | 2071 | 211k |                 if let Some(out) = iter.next() { |  | 2072 | 0 |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 0 |                     len.increment_len(1); |  | 2074 | 0 |                 } else { |  | 2075 | 211k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 211k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<i32>, <cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps>>::gen_arg::{closure#1}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<i32>, <cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::riscv64::abi::Riscv64MachineDeps>>::gen_arg::{closure#1}>><smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::extend::<core::iter::adapters::map::Map<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]>, <cranelift_codegen::machinst::buffer::MachBufferFinalized<cranelift_codegen::machinst::buffer::Stencil>>::apply_params::{closure#0}>>| Line | Count | Source |  | 2061 | 139k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 139k |         let mut iter = iterable.into_iter(); |  | 2063 | 139k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 139k |         self.reserve(lower_size_bound); |  | 2065 | 139k |  |  | 2066 | 139k |         unsafe { |  | 2067 | 139k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 139k |             let ptr = ptr.as_ptr(); |  | 2069 | 139k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 748k |             while len.get() < cap { |  | 2071 | 748k |                 if let Some(out) = iter.next() { |  | 2072 | 608k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 608k |                     len.increment_len(1); |  | 2074 | 608k |                 } else { |  | 2075 | 139k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 32 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]> as core::iter::traits::collect::Extend<regalloc2::VReg>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::VReg>>><smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::iter::traits::collect::Extend<regalloc2::index::Block>>::extend::<smallvec::SmallVec<[regalloc2::index::Block; 16]>>| Line | Count | Source |  | 2061 | 139k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 139k |         let mut iter = iterable.into_iter(); |  | 2063 | 139k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 139k |         self.reserve(lower_size_bound); |  | 2065 | 139k |  |  | 2066 | 139k |         unsafe { |  | 2067 | 139k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 139k |             let ptr = ptr.as_ptr(); |  | 2069 | 139k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 157k |             while len.get() < cap { |  | 2071 | 157k |                 if let Some(out) = iter.next() { |  | 2072 | 17.6k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 17.6k |                     len.increment_len(1); |  | 2074 | 17.6k |                 } else { |  | 2075 | 139k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 92 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::iter::traits::collect::Extend<regalloc2::index::Block>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::index::Block>>>| Line | Count | Source |  | 2061 | 139k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 139k |         let mut iter = iterable.into_iter(); |  | 2063 | 139k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 139k |         self.reserve(lower_size_bound); |  | 2065 | 139k |  |  | 2066 | 139k |         unsafe { |  | 2067 | 139k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 139k |             let ptr = ptr.as_ptr(); |  | 2069 | 139k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 157k |             while len.get() < cap { |  | 2071 | 157k |                 if let Some(out) = iter.next() { |  | 2072 | 17.6k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 17.6k |                     len.increment_len(1); |  | 2074 | 17.6k |                 } else { |  | 2075 | 139k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::iter::traits::collect::Extend<cranelift_codegen::ir::entities::Value>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<cranelift_codegen::egraph::elaborate::IdValue>, <cranelift_codegen::egraph::elaborate::Elaborator>::process_elab_stack::{closure#0}>><smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::blockorder::LoweredBlock>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::blockorder::LoweredBlock>>>| Line | Count | Source |  | 2061 | 139k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 139k |         let mut iter = iterable.into_iter(); |  | 2063 | 139k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 139k |         self.reserve(lower_size_bound); |  | 2065 | 139k |  |  | 2066 | 139k |         unsafe { |  | 2067 | 139k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 139k |             let ptr = ptr.as_ptr(); |  | 2069 | 139k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 476k |             while len.get() < cap { |  | 2071 | 476k |                 if let Some(out) = iter.next() { |  | 2072 | 336k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 336k |                     len.increment_len(1); |  | 2074 | 336k |                 } else { |  | 2075 | 139k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 8 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::inst_common::InsnOutput>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<usize>, cranelift_codegen::isa::x64::lower::lower_insn_to_regs::{closure#0}>>| Line | Count | Source |  | 2061 | 702k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 702k |         let mut iter = iterable.into_iter(); |  | 2063 | 702k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 702k |         self.reserve(lower_size_bound); |  | 2065 | 702k |  |  | 2066 | 702k |         unsafe { |  | 2067 | 702k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 702k |             let ptr = ptr.as_ptr(); |  | 2069 | 702k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 1.16M |             while len.get() < cap { |  | 2071 | 1.16M |                 if let Some(out) = iter.next() { |  | 2072 | 458k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 458k |                     len.increment_len(1); |  | 2074 | 458k |                 } else { |  | 2075 | 702k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::inst_common::InsnOutput>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<usize>, cranelift_codegen::machinst::inst_common::insn_outputs<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::inst_common::InsnOutput>>::extend::<core::iter::adapters::map::Map<core::ops::range::Range<usize>, cranelift_codegen::machinst::inst_common::insn_outputs<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::abi::ABIArgSlot>>::extend::<core::iter::adapters::map::Map<core::iter::adapters::scan::Scan<core::iter::adapters::copied::Copied<core::slice::iter::Iter<cranelift_codegen::ir::types::Type>>, u64, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<core::iter::adapters::chain::Chain<core::option::IntoIter<&cranelift_codegen::ir::extfunc::AbiParam>, core::slice::iter::Iter<cranelift_codegen::ir::extfunc::AbiParam>>>::{closure#0}>, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<core::iter::adapters::chain::Chain<core::option::IntoIter<&cranelift_codegen::ir::extfunc::AbiParam>, core::slice::iter::Iter<cranelift_codegen::ir::extfunc::AbiParam>>>::{closure#1}>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::abi::ABIArgSlot>>::extend::<core::iter::adapters::map::Map<core::iter::adapters::scan::Scan<core::iter::adapters::copied::Copied<core::slice::iter::Iter<cranelift_codegen::ir::types::Type>>, u64, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<&alloc::vec::Vec<cranelift_codegen::ir::extfunc::AbiParam>>::{closure#0}>, <cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::compute_arg_locs<&alloc::vec::Vec<cranelift_codegen::ir::extfunc::AbiParam>>::{closure#1}>><smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::abi::ABIArgSlot>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::abi::ABIArgSlot>>>| Line | Count | Source |  | 2061 | 49.6k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 49.6k |         let mut iter = iterable.into_iter(); |  | 2063 | 49.6k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 49.6k |         self.reserve(lower_size_bound); |  | 2065 | 49.6k |  |  | 2066 | 49.6k |         unsafe { |  | 2067 | 49.6k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 49.6k |             let ptr = ptr.as_ptr(); |  | 2069 | 49.6k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 99.2k |             while len.get() < cap { |  | 2071 | 49.6k |                 if let Some(out) = iter.next() { |  | 2072 | 49.6k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 49.6k |                     len.increment_len(1); |  | 2074 | 49.6k |                 } else { |  | 2075 | 0 |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 49.6k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::abi::CallArgPair>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::abi::CallArgPair>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::abi::CallRetPair>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::abi::CallRetPair>>><smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::buffer::MachLabel>>::extend::<core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat<cranelift_codegen::machinst::buffer::MachLabel>>>| Line | Count | Source |  | 2061 | 139k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 139k |         let mut iter = iterable.into_iter(); |  | 2063 | 139k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 139k |         self.reserve(lower_size_bound); |  | 2065 | 139k |  |  | 2066 | 139k |         unsafe { |  | 2067 | 139k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 139k |             let ptr = ptr.as_ptr(); |  | 2069 | 139k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 476k |             while len.get() < cap { |  | 2071 | 476k |                 if let Some(out) = iter.next() { |  | 2072 | 336k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 336k |                     len.increment_len(1); |  | 2074 | 336k |                 } else { |  | 2075 | 139k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 92 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::buffer::MachLabel>>::extend::<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabel; 4]>>| Line | Count | Source |  | 2061 | 174k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 174k |         let mut iter = iterable.into_iter(); |  | 2063 | 174k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 174k |         self.reserve(lower_size_bound); |  | 2065 | 174k |  |  | 2066 | 174k |         unsafe { |  | 2067 | 174k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 174k |             let ptr = ptr.as_ptr(); |  | 2069 | 174k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 2.79M |             while len.get() < cap { |  | 2071 | 2.78M |                 if let Some(out) = iter.next() { |  | 2072 | 2.61M |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 2.61M |                     len.increment_len(1); |  | 2074 | 2.61M |                 } else { |  | 2075 | 167k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 7.27k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 174k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::machinst::buffer::MachLabel>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::machinst::buffer::MachLabel>>>| Line | Count | Source |  | 2061 | 220k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 220k |         let mut iter = iterable.into_iter(); |  | 2063 | 220k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 220k |         self.reserve(lower_size_bound); |  | 2065 | 220k |  |  | 2066 | 220k |         unsafe { |  | 2067 | 220k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 220k |             let ptr = ptr.as_ptr(); |  | 2069 | 220k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 2.86M |             while len.get() < cap { |  | 2071 | 2.85M |                 if let Some(out) = iter.next() { |  | 2072 | 2.64M |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 2.64M |                     len.increment_len(1); |  | 2074 | 2.64M |                 } else { |  | 2075 | 213k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 7.28k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 220k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::SpillSlotIndex>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::SpillSlotIndex>>>| Line | Count | Source |  | 2061 | 6.05k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 6.05k |         let mut iter = iterable.into_iter(); |  | 2063 | 6.05k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 6.05k |         self.reserve(lower_size_bound); |  | 2065 | 6.05k |  |  | 2066 | 6.05k |         unsafe { |  | 2067 | 6.05k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 6.05k |             let ptr = ptr.as_ptr(); |  | 2069 | 6.05k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 6.05k |             while len.get() < cap { |  | 2071 | 6.05k |                 if let Some(out) = iter.next() { |  | 2072 | 0 |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 0 |                     len.increment_len(1); |  | 2074 | 0 |                 } else { |  | 2075 | 6.05k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 6.05k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::LiveRangeListEntry>>::extend::<smallvec::Drain<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]>>| Line | Count | Source |  | 2061 | 38.0k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 38.0k |         let mut iter = iterable.into_iter(); |  | 2063 | 38.0k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 38.0k |         self.reserve(lower_size_bound); |  | 2065 | 38.0k |  |  | 2066 | 38.0k |         unsafe { |  | 2067 | 38.0k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 38.0k |             let ptr = ptr.as_ptr(); |  | 2069 | 38.0k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 76.2k |             while len.get() < cap { |  | 2071 | 73.6k |                 if let Some(out) = iter.next() { |  | 2072 | 38.1k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 38.1k |                     len.increment_len(1); |  | 2074 | 38.1k |                 } else { |  | 2075 | 35.4k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 2.58k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 38.0k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::LiveRangeListEntry>>::extend::<core::iter::adapters::skip::Skip<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveRangeListEntry>>>>| Line | Count | Source |  | 2061 | 91.3k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 91.3k |         let mut iter = iterable.into_iter(); |  | 2063 | 91.3k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 91.3k |         self.reserve(lower_size_bound); |  | 2065 | 91.3k |  |  | 2066 | 91.3k |         unsafe { |  | 2067 | 91.3k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 91.3k |             let ptr = ptr.as_ptr(); |  | 2069 | 91.3k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 200k |             while len.get() < cap { |  | 2071 | 200k |                 if let Some(out) = iter.next() { |  | 2072 | 109k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 109k |                     len.increment_len(1); |  | 2074 | 109k |                 } else { |  | 2075 | 91.1k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 222 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 91.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::LiveRangeListEntry>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveRangeListEntry>>>| Line | Count | Source |  | 2061 | 1.15M |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 1.15M |         let mut iter = iterable.into_iter(); |  | 2063 | 1.15M |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 1.15M |         self.reserve(lower_size_bound); |  | 2065 | 1.15M |  |  | 2066 | 1.15M |         unsafe { |  | 2067 | 1.15M |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 1.15M |             let ptr = ptr.as_ptr(); |  | 2069 | 1.15M |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 2.38M |             while len.get() < cap { |  | 2071 | 2.38M |                 if let Some(out) = iter.next() { |  | 2072 | 1.23M |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 1.23M |                     len.increment_len(1); |  | 2074 | 1.23M |                 } else { |  | 2075 | 1.15M |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 72 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 1.15M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::Use>>::extend::<core::iter::adapters::skip::Skip<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::Use>>>>| Line | Count | Source |  | 2061 | 80.4k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 80.4k |         let mut iter = iterable.into_iter(); |  | 2063 | 80.4k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 80.4k |         self.reserve(lower_size_bound); |  | 2065 | 80.4k |  |  | 2066 | 80.4k |         unsafe { |  | 2067 | 80.4k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 80.4k |             let ptr = ptr.as_ptr(); |  | 2069 | 80.4k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 480k |             while len.get() < cap { |  | 2071 | 478k |                 if let Some(out) = iter.next() { |  | 2072 | 399k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 399k |                     len.increment_len(1); |  | 2074 | 399k |                 } else { |  | 2075 | 78.6k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 1.77k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 80.4k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>| Line | Count | Source |  | 2061 | 99.2k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 99.2k |         let mut iter = iterable.into_iter(); |  | 2063 | 99.2k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 99.2k |         self.reserve(lower_size_bound); |  | 2065 | 99.2k |  |  | 2066 | 99.2k |         unsafe { |  | 2067 | 99.2k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 99.2k |             let ptr = ptr.as_ptr(); |  | 2069 | 99.2k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 297k |             while len.get() < cap { |  | 2071 | 271k |                 if let Some(out) = iter.next() { |  | 2072 | 198k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 198k |                     len.increment_len(1); |  | 2074 | 198k |                 } else { |  | 2075 | 73.1k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 26.0k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 99.2k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]>>| Line | Count | Source |  | 2061 | 238k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 238k |         let mut iter = iterable.into_iter(); |  | 2063 | 238k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 238k |         self.reserve(lower_size_bound); |  | 2065 | 238k |  |  | 2066 | 238k |         unsafe { |  | 2067 | 238k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 238k |             let ptr = ptr.as_ptr(); |  | 2069 | 238k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 580k |             while len.get() < cap { |  | 2071 | 474k |                 if let Some(out) = iter.next() { |  | 2072 | 341k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 341k |                     len.increment_len(1); |  | 2074 | 341k |                 } else { |  | 2075 | 132k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 106k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::extend::<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>| Line | Count | Source |  | 2061 | 328k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 328k |         let mut iter = iterable.into_iter(); |  | 2063 | 328k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 328k |         self.reserve(lower_size_bound); |  | 2065 | 328k |  |  | 2066 | 328k |         unsafe { |  | 2067 | 328k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 328k |             let ptr = ptr.as_ptr(); |  | 2069 | 328k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 746k |             while len.get() < cap { |  | 2071 | 746k |                 if let Some(out) = iter.next() { |  | 2072 | 418k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 418k |                     len.increment_len(1); |  | 2074 | 418k |                 } else { |  | 2075 | 328k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 328k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::extend::<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::extend::<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::extend::<smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::extend::<smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>>Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::collect::Extend<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::extend::<smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::generate_constant::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_splat_const::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_f32::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_f64::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_u64::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower::lower_constant_f128::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::print_with_state::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::machinst::lower::Lower<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::put_value_in_regs::{closure#1}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::machinst::abi::Caller<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps>>::emit_copy_regs_to_buffer::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::inst::emit::mem_finalize::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower_inst::lower_insn_to_regs::{closure#2}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<cranelift_codegen::isa::aarch64::lower_inst::lower_insn_to_regs::{closure#1}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_add_imm::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_sp_reg_adjust::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_inline_probestack::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::abi::AArch64MachineDeps as cranelift_codegen::machinst::abi::ABIMachineSpec>::gen_inline_probestack::{closure#1}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>::load_constant<<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst as cranelift_codegen::machinst::MachInstEmit>::emit::{closure#0}>::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::Extend<(u8, u64)>>::extend::<core::iter::adapters::filter_map::FilterMap<core::ops::range::Range<u8>, <cranelift_codegen::machinst::isle::IsleContext<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst, cranelift_codegen::settings::Flags, cranelift_codegen::isa::aarch64::settings::Flags, 6> as cranelift_codegen::isa::aarch64::lower::isle::generated_code::Context>::load_constant64_full::{closure#0}>><smallvec::SmallVec<[u8; 16]> as core::iter::traits::collect::Extend<u8>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<u8>>>| Line | Count | Source |  | 2061 | 37.2k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 37.2k |         let mut iter = iterable.into_iter(); |  | 2063 | 37.2k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 37.2k |         self.reserve(lower_size_bound); |  | 2065 | 37.2k |  |  | 2066 | 37.2k |         unsafe { |  | 2067 | 37.2k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 37.2k |             let ptr = ptr.as_ptr(); |  | 2069 | 37.2k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 605k |             while len.get() < cap { |  | 2071 | 571k |                 if let Some(out) = iter.next() { |  | 2072 | 568k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 568k |                     len.increment_len(1); |  | 2074 | 568k |                 } else { |  | 2075 | 3.41k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 33.8k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 37.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::iter::traits::collect::Extend<u8>>::extend::<core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat<u8>>><smallvec::SmallVec<[u8; 8]> as core::iter::traits::collect::Extend<u8>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<u8>>>| Line | Count | Source |  | 2061 | 82.4k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 82.4k |         let mut iter = iterable.into_iter(); |  | 2063 | 82.4k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 82.4k |         self.reserve(lower_size_bound); |  | 2065 | 82.4k |  |  | 2066 | 82.4k |         unsafe { |  | 2067 | 82.4k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 82.4k |             let ptr = ptr.as_ptr(); |  | 2069 | 82.4k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 576k |             while len.get() < cap { |  | 2071 | 576k |                 if let Some(out) = iter.next() { |  | 2072 | 494k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 494k |                     len.increment_len(1); |  | 2074 | 494k |                 } else { |  | 2075 | 82.4k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 82.4k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::iter::traits::collect::Extend<u32>>::extend::<core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat<u32>>>| Line | Count | Source |  | 2061 | 139k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 139k |         let mut iter = iterable.into_iter(); |  | 2063 | 139k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 139k |         self.reserve(lower_size_bound); |  | 2065 | 139k |  |  | 2066 | 139k |         unsafe { |  | 2067 | 139k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 139k |             let ptr = ptr.as_ptr(); |  | 2069 | 139k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 476k |             while len.get() < cap { |  | 2071 | 476k |                 if let Some(out) = iter.next() { |  | 2072 | 336k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 336k |                     len.increment_len(1); |  | 2074 | 336k |                 } else { |  | 2075 | 139k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 92 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::iter::traits::collect::Extend<regalloc2::Allocation>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::Allocation>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::SpillSlotIndex>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::SpillSlotIndex>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::LiveBundleIndex>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveBundleIndex>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::LiveRangeListEntry>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::LiveRangeListEntry>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::Use>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::Use>>>Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::iter::traits::collect::Extend<regalloc2::ion::data_structures::VRegIndex>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<regalloc2::ion::data_structures::VRegIndex>>>Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::collect::Extend<<[wasmparser::readers::core::operators::Operator; 2] as smallvec::Array>::Item>>::extend::<alloc::collections::vec_deque::drain::Drain<wasmparser::readers::core::operators::Operator>>Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::iter::traits::collect::Extend<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::extend::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>><smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::iter::traits::collect::Extend<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::extend::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>| Line | Count | Source |  | 2061 | 153k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 153k |         let mut iter = iterable.into_iter(); |  | 2063 | 153k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 153k |         self.reserve(lower_size_bound); |  | 2065 | 153k |  |  | 2066 | 153k |         unsafe { |  | 2067 | 153k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 153k |             let ptr = ptr.as_ptr(); |  | 2069 | 153k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 200k |             while len.get() < cap { |  | 2071 | 200k |                 if let Some(out) = iter.next() { |  | 2072 | 47.5k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 47.5k |                     len.increment_len(1); |  | 2074 | 47.5k |                 } else { |  | 2075 | 152k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 151 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2061 | 153k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 153k |         let mut iter = iterable.into_iter(); |  | 2063 | 153k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 153k |         self.reserve(lower_size_bound); |  | 2065 | 153k |  |  | 2066 | 153k |         unsafe { |  | 2067 | 153k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 153k |             let ptr = ptr.as_ptr(); |  | 2069 | 153k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 286k |             while len.get() < cap { |  | 2071 | 153k |                 if let Some(out) = iter.next() { |  | 2072 | 133k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 133k |                     len.increment_len(1); |  | 2074 | 133k |                 } else { |  | 2075 | 19.8k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 133k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_x64::MachineX86_64>>::emit_head::{closure#0}>>| Line | Count | Source |  | 2061 | 193k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 193k |         let mut iter = iterable.into_iter(); |  | 2063 | 193k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 193k |         self.reserve(lower_size_bound); |  | 2065 | 193k |  |  | 2066 | 193k |         unsafe { |  | 2067 | 193k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 193k |             let ptr = ptr.as_ptr(); |  | 2069 | 193k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 302k |             while len.get() < cap { |  | 2071 | 193k |                 if let Some(out) = iter.next() { |  | 2072 | 108k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 108k |                     len.increment_len(1); |  | 2074 | 108k |                 } else { |  | 2075 | 85.7k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 108k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 193k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_arm64::MachineARM64>>::emit_head::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmparser::readers::core::types::ValType>>><smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2061 | 153k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 153k |         let mut iter = iterable.into_iter(); |  | 2063 | 153k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 153k |         self.reserve(lower_size_bound); |  | 2065 | 153k |  |  | 2066 | 153k |         unsafe { |  | 2067 | 153k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 153k |             let ptr = ptr.as_ptr(); |  | 2069 | 153k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 200k |             while len.get() < cap { |  | 2071 | 200k |                 if let Some(out) = iter.next() { |  | 2072 | 47.5k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 47.5k |                     len.increment_len(1); |  | 2074 | 47.5k |                 } else { |  | 2075 | 152k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 151 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::collect::Extend<<[wasmparser::readers::core::operators::Operator; 2] as smallvec::Array>::Item>>::extend::<alloc::collections::vec_deque::drain::Drain<wasmparser::readers::core::operators::Operator>>Unexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::iter::traits::collect::Extend<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::extend::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>><smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::iter::traits::collect::Extend<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::extend::<alloc::vec::drain::Drain<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>| Line | Count | Source |  | 2061 | 32.6k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 32.6k |         let mut iter = iterable.into_iter(); |  | 2063 | 32.6k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 32.6k |         self.reserve(lower_size_bound); |  | 2065 | 32.6k |  |  | 2066 | 32.6k |         unsafe { |  | 2067 | 32.6k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 32.6k |             let ptr = ptr.as_ptr(); |  | 2069 | 32.6k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 35.8k |             while len.get() < cap { |  | 2071 | 35.8k |                 if let Some(out) = iter.next() { |  | 2072 | 3.17k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 3.17k |                     len.increment_len(1); |  | 2074 | 3.17k |                 } else { |  | 2075 | 32.6k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2061 | 32.6k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 32.6k |         let mut iter = iterable.into_iter(); |  | 2063 | 32.6k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 32.6k |         self.reserve(lower_size_bound); |  | 2065 | 32.6k |  |  | 2066 | 32.6k |         unsafe { |  | 2067 | 32.6k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 32.6k |             let ptr = ptr.as_ptr(); |  | 2069 | 32.6k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 39.0k |             while len.get() < cap { |  | 2071 | 32.6k |                 if let Some(out) = iter.next() { |  | 2072 | 6.35k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 6.35k |                     len.increment_len(1); |  | 2074 | 6.35k |                 } else { |  | 2075 | 26.3k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 6.35k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_x64::MachineX86_64>>::emit_head::{closure#0}>>| Line | Count | Source |  | 2061 | 87.8k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 87.8k |         let mut iter = iterable.into_iter(); |  | 2063 | 87.8k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 87.8k |         self.reserve(lower_size_bound); |  | 2065 | 87.8k |  |  | 2066 | 87.8k |         unsafe { |  | 2067 | 87.8k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 87.8k |             let ptr = ptr.as_ptr(); |  | 2069 | 87.8k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 116k |             while len.get() < cap { |  | 2071 | 87.8k |                 if let Some(out) = iter.next() { |  | 2072 | 28.8k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 28.8k |                     len.increment_len(1); |  | 2074 | 28.8k |                 } else { |  | 2075 | 59.0k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 28.8k |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::slice::iter::Iter<wasmer_types::types::Type>, <wasmer_compiler_singlepass::codegen::FuncGen<wasmer_compiler_singlepass::machine_arm64::MachineARM64>>::emit_head::{closure#0}>>Unexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmparser::readers::core::types::ValType>>><smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::iter::traits::collect::Extend<wasmparser::readers::core::types::ValType>>::extend::<core::iter::adapters::map::Map<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<wasmer_types::types::Type>>, wasmer_compiler_singlepass::codegen::type_to_wp_type>>| Line | Count | Source |  | 2061 | 32.6k |     fn extend<I: IntoIterator<Item = A::Item>>(&mut self, iterable: I) { |  | 2062 | 32.6k |         let mut iter = iterable.into_iter(); |  | 2063 | 32.6k |         let (lower_size_bound, _) = iter.size_hint(); |  | 2064 | 32.6k |         self.reserve(lower_size_bound); |  | 2065 | 32.6k |  |  | 2066 | 32.6k |         unsafe { |  | 2067 | 32.6k |             let (ptr, len_ptr, cap) = self.triple_mut(); |  | 2068 | 32.6k |             let ptr = ptr.as_ptr(); |  | 2069 | 32.6k |             let mut len = SetLenOnDrop::new(len_ptr); |  | 2070 | 35.8k |             while len.get() < cap { |  | 2071 | 35.8k |                 if let Some(out) = iter.next() { |  | 2072 | 3.17k |                     ptr::write(ptr.add(len.get()), out); |  | 2073 | 3.17k |                     len.increment_len(1); |  | 2074 | 3.17k |                 } else { |  | 2075 | 32.6k |                     return; |  | 2076 |  |                 } |  | 2077 |  |             } |  | 2078 |  |         } |  | 2079 |  |  |  | 2080 | 0 |         for elem in iter { |  | 2081 | 0 |             self.push(elem); |  | 2082 | 0 |         } |  | 2083 | 32.6k |     } | 
 | 
| 2084 |  | } | 
| 2085 |  |  | 
| 2086 |  | impl<A: Array> fmt::Debug for SmallVec<A> | 
| 2087 |  | where | 
| 2088 |  |     A::Item: fmt::Debug, | 
| 2089 |  | { | 
| 2090 | 0 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { | 
| 2091 | 0 |         f.debug_list().entries(self.iter()).finish() | 
| 2092 | 0 |     } Unexecuted instantiation: <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[u8; 8]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::fmt::Debug>::fmtUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::fmt::Debug>::fmt | 
| 2093 |  | } | 
| 2094 |  |  | 
| 2095 |  | impl<A: Array> Default for SmallVec<A> { | 
| 2096 |  |     #[inline] | 
| 2097 | 231k |     fn default() -> SmallVec<A> { | 
| 2098 | 231k |         SmallVec::new() | 
| 2099 | 231k |     } <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::default::Default>::default| Line | Count | Source |  | 2097 | 2.21k |     fn default() -> SmallVec<A> { |  | 2098 | 2.21k |         SmallVec::new() |  | 2099 | 2.21k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::default::Default>::default| Line | Count | Source |  | 2097 | 104k |     fn default() -> SmallVec<A> { |  | 2098 | 104k |         SmallVec::new() |  | 2099 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::default::Default>::default| Line | Count | Source |  | 2097 | 104k |     fn default() -> SmallVec<A> { |  | 2098 | 104k |         SmallVec::new() |  | 2099 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::default::Default>::default| Line | Count | Source |  | 2097 | 9.83k |     fn default() -> SmallVec<A> { |  | 2098 | 9.83k |         SmallVec::new() |  | 2099 | 9.83k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::default::Default>::default| Line | Count | Source |  | 2097 | 9.83k |     fn default() -> SmallVec<A> { |  | 2098 | 9.83k |         SmallVec::new() |  | 2099 | 9.83k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::default::Default>::defaultUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::default::Default>::defaultUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::default::Default>::defaultUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]> as core::default::Default>::default | 
| 2100 |  | } | 
| 2101 |  |  | 
| 2102 |  | #[cfg(feature = "may_dangle")] | 
| 2103 |  | unsafe impl<#[may_dangle] A: Array> Drop for SmallVec<A> { | 
| 2104 |  |     fn drop(&mut self) { | 
| 2105 |  |         unsafe { | 
| 2106 |  |             if self.spilled() { | 
| 2107 |  |                 let (ptr, &mut len) = self.data.heap_mut(); | 
| 2108 |  |                 Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity); | 
| 2109 |  |             } else { | 
| 2110 |  |                 ptr::drop_in_place(&mut self[..]); | 
| 2111 |  |             } | 
| 2112 |  |         } | 
| 2113 |  |     } | 
| 2114 |  | } | 
| 2115 |  |  | 
| 2116 |  | #[cfg(not(feature = "may_dangle"))] | 
| 2117 |  | impl<A: Array> Drop for SmallVec<A> { | 
| 2118 | 49.1M |     fn drop(&mut self) { | 
| 2119 | 49.1M |         unsafe { | 
| 2120 | 49.1M |             if self.spilled() { | 
| 2121 | 236k |                 let (ptr, &mut len) = self.data.heap_mut(); | 
| 2122 | 236k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); | 
| 2123 | 48.8M |             } else { | 
| 2124 | 48.8M |                 ptr::drop_in_place(&mut self[..]); | 
| 2125 | 48.8M |             } | 
| 2126 |  |         } | 
| 2127 | 49.1M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 376k |     fn drop(&mut self) { |  | 2119 | 376k |         unsafe { |  | 2120 | 376k |             if self.spilled() { |  | 2121 | 16.7k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 16.7k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 359k |             } else { |  | 2124 | 359k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 359k |             } |  | 2126 |  |         } |  | 2127 | 376k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 196k |     fn drop(&mut self) { |  | 2119 | 196k |         unsafe { |  | 2120 | 196k |             if self.spilled() { |  | 2121 | 3 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 3 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 196k |             } else { |  | 2124 | 196k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 196k |             } |  | 2126 |  |         } |  | 2127 | 196k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 1.63k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 1.63k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 137k |             } else { |  | 2124 | 137k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 137k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 156k |     fn drop(&mut self) { |  | 2119 | 156k |         unsafe { |  | 2120 | 156k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 156k |             } else { |  | 2124 | 156k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 156k |             } |  | 2126 |  |         } |  | 2127 | 156k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 872 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 872 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 138k |             } else { |  | 2124 | 138k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 138k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 1.99k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 1.99k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 137k |             } else { |  | 2124 | 137k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 137k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 426 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 426 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[u8; 1024]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 2.05k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 2.05k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 137k |             } else { |  | 2124 | 137k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 137k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[core::option::Option<usize>; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.52k |     fn drop(&mut self) { |  | 2119 | 1.52k |         unsafe { |  | 2120 | 1.52k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.52k |             } else { |  | 2124 | 1.52k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.52k |             } |  | 2126 |  |         } |  | 2127 | 1.52k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 211k |     fn drop(&mut self) { |  | 2119 | 211k |         unsafe { |  | 2120 | 211k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 211k |             } else { |  | 2124 | 211k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 211k |             } |  | 2126 |  |         } |  | 2127 | 211k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 1.63k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 1.63k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 137k |             } else { |  | 2124 | 137k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 137k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 149k |     fn drop(&mut self) { |  | 2119 | 149k |         unsafe { |  | 2120 | 149k |             if self.spilled() { |  | 2121 | 3.48k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 3.48k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 145k |             } else { |  | 2124 | 145k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 145k |             } |  | 2126 |  |         } |  | 2127 | 149k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 869k |     fn drop(&mut self) { |  | 2119 | 869k |         unsafe { |  | 2120 | 869k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 869k |             } else { |  | 2124 | 869k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 869k |             } |  | 2126 |  |         } |  | 2127 | 869k |     } | 
<smallvec::SmallVec<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 256 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 256 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 278k |     fn drop(&mut self) { |  | 2119 | 278k |         unsafe { |  | 2120 | 278k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 278k |             } else { |  | 2124 | 278k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 278k |             } |  | 2126 |  |         } |  | 2127 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 30.8k |     fn drop(&mut self) { |  | 2119 | 30.8k |         unsafe { |  | 2120 | 30.8k |             if self.spilled() { |  | 2121 | 154 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 154 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 30.6k |             } else { |  | 2124 | 30.6k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 30.6k |             } |  | 2126 |  |         } |  | 2127 | 30.8k |     } | 
<smallvec::SmallVec<[regalloc2::PReg; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.27M |     fn drop(&mut self) { |  | 2119 | 1.27M |         unsafe { |  | 2120 | 1.27M |             if self.spilled() { |  | 2121 | 7.52k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 7.52k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.26M |             } else { |  | 2124 | 1.26M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.26M |             } |  | 2126 |  |         } |  | 2127 | 1.27M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[regalloc2::SpillSlot; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 166k |     fn drop(&mut self) { |  | 2119 | 166k |         unsafe { |  | 2120 | 166k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 166k |             } else { |  | 2124 | 166k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 166k |             } |  | 2126 |  |         } |  | 2127 | 166k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::loop_analysis::Loop; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 418k |     fn drop(&mut self) { |  | 2119 | 418k |         unsafe { |  | 2120 | 418k |             if self.spilled() { |  | 2121 | 2.52k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 2.52k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 415k |             } else { |  | 2124 | 415k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 415k |             } |  | 2126 |  |         } |  | 2127 | 418k |     } | 
<smallvec::SmallVec<[cranelift_codegen::ir::entities::Inst; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Block; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 650 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 650 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 138k |             } else { |  | 2124 | 138k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 138k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 702k |     fn drop(&mut self) { |  | 2119 | 702k |         unsafe { |  | 2120 | 702k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 702k |             } else { |  | 2124 | 702k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 702k |             } |  | 2126 |  |         } |  | 2127 | 702k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::inst_common::InsnOutput; 4]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 761k |     fn drop(&mut self) { |  | 2119 | 761k |         unsafe { |  | 2120 | 761k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 761k |             } else { |  | 2124 | 761k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 761k |             } |  | 2126 |  |         } |  | 2127 | 761k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 209k |     fn drop(&mut self) { |  | 2119 | 209k |         unsafe { |  | 2120 | 209k |             if self.spilled() { |  | 2121 | 698 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 698 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 208k |             } else { |  | 2124 | 208k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 208k |             } |  | 2126 |  |         } |  | 2127 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 209k |     fn drop(&mut self) { |  | 2119 | 209k |         unsafe { |  | 2120 | 209k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 209k |             } else { |  | 2124 | 209k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 209k |             } |  | 2126 |  |         } |  | 2127 | 209k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.35k |     fn drop(&mut self) { |  | 2119 | 1.35k |         unsafe { |  | 2120 | 1.35k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.35k |             } else { |  | 2124 | 1.35k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.35k |             } |  | 2126 |  |         } |  | 2127 | 1.35k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 204k |     fn drop(&mut self) { |  | 2119 | 204k |         unsafe { |  | 2120 | 204k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 204k |             } else { |  | 2124 | 204k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 204k |             } |  | 2126 |  |         } |  | 2127 | 204k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachBranch; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 388 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 388 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 149k |     fn drop(&mut self) { |  | 2119 | 149k |         unsafe { |  | 2120 | 149k |             if self.spilled() { |  | 2121 | 846 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 846 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 148k |             } else { |  | 2124 | 148k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 148k |             } |  | 2126 |  |         } |  | 2127 | 149k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 4.93k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 4.93k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 134k |             } else { |  | 2124 | 134k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 134k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 330 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 330 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 360k |     fn drop(&mut self) { |  | 2119 | 360k |         unsafe { |  | 2120 | 360k |             if self.spilled() { |  | 2121 | 74.1k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 74.1k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 286k |             } else { |  | 2124 | 286k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 286k |             } |  | 2126 |  |         } |  | 2127 | 360k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 464k |     fn drop(&mut self) { |  | 2119 | 464k |         unsafe { |  | 2120 | 464k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 464k |             } else { |  | 2124 | 464k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 464k |             } |  | 2126 |  |         } |  | 2127 | 464k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 10.3k |     fn drop(&mut self) { |  | 2119 | 10.3k |         unsafe { |  | 2120 | 10.3k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 10.3k |             } else { |  | 2124 | 10.3k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 10.3k |             } |  | 2126 |  |         } |  | 2127 | 10.3k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 966 |     fn drop(&mut self) { |  | 2119 | 966 |         unsafe { |  | 2120 | 966 |             if self.spilled() { |  | 2121 | 540 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 540 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 540 |             } else { |  | 2124 | 426 |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 426 |             } |  | 2126 |  |         } |  | 2127 | 966 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 2.44M |     fn drop(&mut self) { |  | 2119 | 2.44M |         unsafe { |  | 2120 | 2.44M |             if self.spilled() { |  | 2121 | 1.43k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 1.43k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 2.44M |             } else { |  | 2124 | 2.44M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 2.44M |             } |  | 2126 |  |         } |  | 2127 | 2.44M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 22.4M |     fn drop(&mut self) { |  | 2119 | 22.4M |         unsafe { |  | 2120 | 22.4M |             if self.spilled() { |  | 2121 | 14.3k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 14.3k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 22.4M |             } else { |  | 2124 | 22.4M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 22.4M |             } |  | 2126 |  |         } |  | 2127 | 22.4M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.51M |     fn drop(&mut self) { |  | 2119 | 1.51M |         unsafe { |  | 2120 | 1.51M |             if self.spilled() { |  | 2121 | 15.0k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 15.0k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.50M |             } else { |  | 2124 | 1.50M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.50M |             } |  | 2126 |  |         } |  | 2127 | 1.51M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.24M |     fn drop(&mut self) { |  | 2119 | 1.24M |         unsafe { |  | 2120 | 1.24M |             if self.spilled() { |  | 2121 | 8.47k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 8.47k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.23M |             } else { |  | 2124 | 1.23M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.23M |             } |  | 2126 |  |         } |  | 2127 | 1.24M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 2.86M |     fn drop(&mut self) { |  | 2119 | 2.86M |         unsafe { |  | 2120 | 2.86M |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 2.86M |             } else { |  | 2124 | 2.86M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 2.86M |             } |  | 2126 |  |         } |  | 2127 | 2.86M |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 238k |     fn drop(&mut self) { |  | 2119 | 238k |         unsafe { |  | 2120 | 238k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 238k |             } else { |  | 2124 | 238k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 238k |             } |  | 2126 |  |         } |  | 2127 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 104k |     fn drop(&mut self) { |  | 2119 | 104k |         unsafe { |  | 2120 | 104k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 104k |             } else { |  | 2124 | 104k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 104k |             } |  | 2126 |  |         } |  | 2127 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.53M |     fn drop(&mut self) { |  | 2119 | 1.53M |         unsafe { |  | 2120 | 1.53M |             if self.spilled() { |  | 2121 | 60.9k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 60.9k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.47M |             } else { |  | 2124 | 1.47M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.47M |             } |  | 2126 |  |         } |  | 2127 | 1.53M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 1.86k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 1.86k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 137k |             } else { |  | 2124 | 137k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 137k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[regalloc2::postorder::calculate::State; 64]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 518 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 518 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 138k |             } else { |  | 2124 | 138k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 138k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 466k |     fn drop(&mut self) { |  | 2119 | 466k |         unsafe { |  | 2120 | 466k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 466k |             } else { |  | 2124 | 466k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 466k |             } |  | 2126 |  |         } |  | 2127 | 466k |     } | 
<smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 140 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 140 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 139k |             } else { |  | 2124 | 139k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 139k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 3.56k |     fn drop(&mut self) { |  | 2119 | 3.56k |         unsafe { |  | 2120 | 3.56k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 3.56k |             } else { |  | 2124 | 3.56k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 3.56k |             } |  | 2126 |  |         } |  | 2127 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 966 |     fn drop(&mut self) { |  | 2119 | 966 |         unsafe { |  | 2120 | 966 |             if self.spilled() { |  | 2121 | 660 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 660 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 660 |             } else { |  | 2124 | 306 |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 306 |             } |  | 2126 |  |         } |  | 2127 | 966 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[bool; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 3.04k |     fn drop(&mut self) { |  | 2119 | 3.04k |         unsafe { |  | 2120 | 3.04k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 3.04k |             } else { |  | 2124 | 3.04k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 3.04k |             } |  | 2126 |  |         } |  | 2127 | 3.04k |     } | 
<smallvec::SmallVec<[u8; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 37.2k |     fn drop(&mut self) { |  | 2119 | 37.2k |         unsafe { |  | 2120 | 37.2k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 37.2k |             } else { |  | 2124 | 37.2k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 37.2k |             } |  | 2126 |  |         } |  | 2127 | 37.2k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[u8; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 82.4k |     fn drop(&mut self) { |  | 2119 | 82.4k |         unsafe { |  | 2120 | 82.4k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 82.4k |             } else { |  | 2124 | 82.4k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 82.4k |             } |  | 2126 |  |         } |  | 2127 | 82.4k |     } | 
<smallvec::SmallVec<[usize; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 1.52k |     fn drop(&mut self) { |  | 2119 | 1.52k |         unsafe { |  | 2120 | 1.52k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 1.52k |             } else { |  | 2124 | 1.52k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 1.52k |             } |  | 2126 |  |         } |  | 2127 | 1.52k |     } | 
<smallvec::SmallVec<[usize; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 240k |     fn drop(&mut self) { |  | 2119 | 240k |         unsafe { |  | 2120 | 240k |             if self.spilled() { |  | 2121 | 60 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 60 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 240k |             } else { |  | 2124 | 240k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 240k |             } |  | 2126 |  |         } |  | 2127 | 240k |     } | 
<smallvec::SmallVec<[u32; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 4.93k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 4.93k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 134k |             } else { |  | 2124 | 134k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 134k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[u32; 64]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 139k |     fn drop(&mut self) { |  | 2119 | 139k |         unsafe { |  | 2120 | 139k |             if self.spilled() { |  | 2121 | 650 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 650 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 138k |             } else { |  | 2124 | 138k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 138k |             } |  | 2126 |  |         } |  | 2127 | 139k |     } | 
<smallvec::SmallVec<[u32; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 278k |     fn drop(&mut self) { |  | 2119 | 278k |         unsafe { |  | 2120 | 278k |             if self.spilled() { |  | 2121 | 5.14k |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 5.14k |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 273k |             } else { |  | 2124 | 273k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 273k |             } |  | 2126 |  |         } |  | 2127 | 278k |     } | 
<smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 122k |     fn drop(&mut self) { |  | 2119 | 122k |         unsafe { |  | 2120 | 122k |             if self.spilled() { |  | 2121 | 24 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 24 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 122k |             } else { |  | 2124 | 122k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 122k |             } |  | 2126 |  |         } |  | 2127 | 122k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 3.42M |     fn drop(&mut self) { |  | 2119 | 3.42M |         unsafe { |  | 2120 | 3.42M |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 3.42M |             } else { |  | 2124 | 3.42M |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 3.42M |             } |  | 2126 |  |         } |  | 2127 | 3.42M |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 153k |     fn drop(&mut self) { |  | 2119 | 153k |         unsafe { |  | 2120 | 153k |             if self.spilled() { |  | 2121 | 58 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 58 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 153k |             } else { |  | 2124 | 153k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 153k |             } |  | 2126 |  |         } |  | 2127 | 153k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 489k |     fn drop(&mut self) { |  | 2119 | 489k |         unsafe { |  | 2120 | 489k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 489k |             } else { |  | 2124 | 489k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 489k |             } |  | 2126 |  |         } |  | 2127 | 489k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 153k |     fn drop(&mut self) { |  | 2119 | 153k |         unsafe { |  | 2120 | 153k |             if self.spilled() { |  | 2121 | 58 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 58 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 153k |             } else { |  | 2124 | 153k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 153k |             } |  | 2126 |  |         } |  | 2127 | 153k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::ir::entities::Value; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachCallSite; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachStackMap; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachTrap; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachReloc; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8]> as core::ops::drop::Drop>::drop<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 816k |     fn drop(&mut self) { |  | 2119 | 816k |         unsafe { |  | 2120 | 816k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 816k |             } else { |  | 2124 | 816k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 816k |             } |  | 2126 |  |         } |  | 2127 | 816k |     } | 
<smallvec::SmallVec<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 32.6k |     fn drop(&mut self) { |  | 2119 | 32.6k |         unsafe { |  | 2120 | 32.6k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 32.6k |             } else { |  | 2124 | 32.6k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 32.6k |             } |  | 2126 |  |         } |  | 2127 | 32.6k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 274k |     fn drop(&mut self) { |  | 2119 | 274k |         unsafe { |  | 2120 | 274k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 274k |             } else { |  | 2124 | 274k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 274k |             } |  | 2126 |  |         } |  | 2127 | 274k |     } | 
<smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2118 | 32.6k |     fn drop(&mut self) { |  | 2119 | 32.6k |         unsafe { |  | 2120 | 32.6k |             if self.spilled() { |  | 2121 | 0 |                 let (ptr, &mut len) = self.data.heap_mut(); |  | 2122 | 0 |                 drop(Vec::from_raw_parts(ptr.as_ptr(), len, self.capacity)); |  | 2123 | 32.6k |             } else { |  | 2124 | 32.6k |                 ptr::drop_in_place(&mut self[..]); |  | 2125 | 32.6k |             } |  | 2126 |  |         } |  | 2127 | 32.6k |     } | 
 | 
| 2128 |  | } | 
| 2129 |  |  | 
| 2130 |  | impl<A: Array> Clone for SmallVec<A> | 
| 2131 |  | where | 
| 2132 |  |     A::Item: Clone, | 
| 2133 |  | { | 
| 2134 |  |     #[inline] | 
| 2135 | 1.60M |     fn clone(&self) -> SmallVec<A> { | 
| 2136 | 1.60M |         SmallVec::from(self.as_slice()) | 
| 2137 | 1.60M |     } <smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 5.23k |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 5.23k |         SmallVec::from(self.as_slice()) |  | 2137 | 5.23k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 1.15M |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 1.15M |         SmallVec::from(self.as_slice()) |  | 2137 | 1.15M |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 6.05k |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 6.05k |         SmallVec::from(self.as_slice()) |  | 2137 | 6.05k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 220k |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 220k |         SmallVec::from(self.as_slice()) |  | 2137 | 220k |     } | 
<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 139k |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 139k |         SmallVec::from(self.as_slice()) |  | 2137 | 139k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::clone::Clone>::clone<smallvec::SmallVec<[u8; 8]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 28.4k |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 28.4k |         SmallVec::from(self.as_slice()) |  | 2137 | 28.4k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::clone::Clone>::clone| Line | Count | Source |  | 2135 | 49.6k |     fn clone(&self) -> SmallVec<A> { |  | 2136 | 49.6k |         SmallVec::from(self.as_slice()) |  | 2137 | 49.6k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::Allocation; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::SpillSlotIndex; 32]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::clone::Clone>::cloneUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::types::ValType; 1]> as core::clone::Clone>::clone | 
| 2138 |  |  | 
| 2139 |  |     fn clone_from(&mut self, source: &Self) { | 
| 2140 |  |         // Inspired from `impl Clone for Vec`. | 
| 2141 |  |  | 
| 2142 |  |         // drop anything that will not be overwritten | 
| 2143 |  |         self.truncate(source.len()); | 
| 2144 |  |  | 
| 2145 |  |         // self.len <= other.len due to the truncate above, so the | 
| 2146 |  |         // slices here are always in-bounds. | 
| 2147 |  |         let (init, tail) = source.split_at(self.len()); | 
| 2148 |  |  | 
| 2149 |  |         // reuse the contained values' allocations/resources. | 
| 2150 |  |         self.clone_from_slice(init); | 
| 2151 |  |         self.extend(tail.iter().cloned()); | 
| 2152 |  |     } | 
| 2153 |  | } | 
| 2154 |  |  | 
| 2155 |  | impl<A: Array, B: Array> PartialEq<SmallVec<B>> for SmallVec<A> | 
| 2156 |  | where | 
| 2157 |  |     A::Item: PartialEq<B::Item>, | 
| 2158 |  | { | 
| 2159 |  |     #[inline] | 
| 2160 | 0 |     fn eq(&self, other: &SmallVec<B>) -> bool { | 
| 2161 | 0 |         self[..] == other[..] | 
| 2162 | 0 |     } | 
| 2163 |  | } | 
| 2164 |  |  | 
| 2165 |  | impl<A: Array> Eq for SmallVec<A> where A::Item: Eq {} | 
| 2166 |  |  | 
| 2167 |  | impl<A: Array> PartialOrd for SmallVec<A> | 
| 2168 |  | where | 
| 2169 |  |     A::Item: PartialOrd, | 
| 2170 |  | { | 
| 2171 |  |     #[inline] | 
| 2172 |  |     fn partial_cmp(&self, other: &SmallVec<A>) -> Option<cmp::Ordering> { | 
| 2173 |  |         PartialOrd::partial_cmp(&**self, &**other) | 
| 2174 |  |     } | 
| 2175 |  | } | 
| 2176 |  |  | 
| 2177 |  | impl<A: Array> Ord for SmallVec<A> | 
| 2178 |  | where | 
| 2179 |  |     A::Item: Ord, | 
| 2180 |  | { | 
| 2181 |  |     #[inline] | 
| 2182 |  |     fn cmp(&self, other: &SmallVec<A>) -> cmp::Ordering { | 
| 2183 |  |         Ord::cmp(&**self, &**other) | 
| 2184 |  |     } | 
| 2185 |  | } | 
| 2186 |  |  | 
| 2187 |  | impl<A: Array> Hash for SmallVec<A> | 
| 2188 |  | where | 
| 2189 |  |     A::Item: Hash, | 
| 2190 |  | { | 
| 2191 |  |     fn hash<H: Hasher>(&self, state: &mut H) { | 
| 2192 |  |         (**self).hash(state) | 
| 2193 |  |     } | 
| 2194 |  | } | 
| 2195 |  |  | 
| 2196 |  | unsafe impl<A: Array> Send for SmallVec<A> where A::Item: Send {} | 
| 2197 |  |  | 
| 2198 |  | /// An iterator that consumes a `SmallVec` and yields its items by value. | 
| 2199 |  | /// | 
| 2200 |  | /// Returned from [`SmallVec::into_iter`][1]. | 
| 2201 |  | /// | 
| 2202 |  | /// [1]: struct.SmallVec.html#method.into_iter | 
| 2203 |  | pub struct IntoIter<A: Array> { | 
| 2204 |  |     data: SmallVec<A>, | 
| 2205 |  |     current: usize, | 
| 2206 |  |     end: usize, | 
| 2207 |  | } | 
| 2208 |  |  | 
| 2209 |  | impl<A: Array> fmt::Debug for IntoIter<A> | 
| 2210 |  | where | 
| 2211 |  |     A::Item: fmt::Debug, | 
| 2212 |  | { | 
| 2213 |  |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { | 
| 2214 |  |         f.debug_tuple("IntoIter").field(&self.as_slice()).finish() | 
| 2215 |  |     } | 
| 2216 |  | } | 
| 2217 |  |  | 
| 2218 |  | impl<A: Array + Clone> Clone for IntoIter<A> | 
| 2219 |  | where | 
| 2220 |  |     A::Item: Clone, | 
| 2221 |  | { | 
| 2222 |  |     fn clone(&self) -> IntoIter<A> { | 
| 2223 |  |         SmallVec::from(self.as_slice()).into_iter() | 
| 2224 |  |     } | 
| 2225 |  | } | 
| 2226 |  |  | 
| 2227 |  | impl<A: Array> Drop for IntoIter<A> { | 
| 2228 | 2.97M |     fn drop(&mut self) { | 
| 2229 | 2.97M |         for _ in self {} | 
| 2230 | 2.97M |     } Unexecuted instantiation: <smallvec::IntoIter<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::drop::Drop>::drop<smallvec::IntoIter<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 196k |     fn drop(&mut self) { |  | 2229 | 196k |         for _ in self {} |  | 2230 | 196k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::ops::drop::Drop>::drop<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 139k |     fn drop(&mut self) { |  | 2229 | 139k |         for _ in self {} |  | 2230 | 139k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 9.83k |     fn drop(&mut self) { |  | 2229 | 9.83k |         for _ in self {} |  | 2230 | 9.83k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[regalloc2::VReg; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_egraph::Id; 8]> as core::ops::drop::Drop>::drop<smallvec::IntoIter<[regalloc2::index::Block; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 139k |     fn drop(&mut self) { |  | 2229 | 139k |         for _ in self {} |  | 2230 | 139k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 1.35k |     fn drop(&mut self) { |  | 2229 | 1.35k |         for _ in self {} |  | 2230 | 1.35k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::machinst::reg::Reg; 4]> as core::ops::drop::Drop>::drop<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 9.83k |     fn drop(&mut self) { |  | 2229 | 9.83k |         for _ in self {} |  | 2230 | 9.83k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 174k |     fn drop(&mut self) { |  | 2229 | 174k |         for _ in self {} |  | 2230 | 174k |     } | 
<smallvec::IntoIter<[regalloc2::ion::data_structures::LiveBundleIndex; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 966 |     fn drop(&mut self) { |  | 2229 | 966 |         for _ in self {} |  | 2230 | 966 |     } | 
<smallvec::IntoIter<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 88.5k |     fn drop(&mut self) { |  | 2229 | 88.5k |         for _ in self {} |  | 2230 | 88.5k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 238k |     fn drop(&mut self) { |  | 2229 | 238k |         for _ in self {} |  | 2230 | 238k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 104k |     fn drop(&mut self) { |  | 2229 | 104k |         for _ in self {} |  | 2230 | 104k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 1.40M |     fn drop(&mut self) { |  | 2229 | 1.40M |         for _ in self {} |  | 2230 | 1.40M |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::ops::drop::Drop>::drop<smallvec::IntoIter<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 464k |     fn drop(&mut self) { |  | 2229 | 464k |         for _ in self {} |  | 2230 | 464k |     } | 
<smallvec::IntoIter<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 3.56k |     fn drop(&mut self) { |  | 2229 | 3.56k |         for _ in self {} |  | 2230 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]> as core::ops::drop::Drop>::drop<smallvec::IntoIter<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]> as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2228 | 966 |     fn drop(&mut self) { |  | 2229 | 966 |         for _ in self {} |  | 2230 | 966 |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[(u8, u64); 4]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[u8; 1024]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::IntoIter<[wasmparser::readers::core::operators::Operator; 2]> as core::ops::drop::Drop>::drop | 
| 2231 |  | } | 
| 2232 |  |  | 
| 2233 |  | impl<A: Array> Iterator for IntoIter<A> { | 
| 2234 |  |     type Item = A::Item; | 
| 2235 |  |  | 
| 2236 |  |     #[inline] | 
| 2237 | 11.8M |     fn next(&mut self) -> Option<A::Item> { | 
| 2238 | 11.8M |         if self.current == self.end { | 
| 2239 | 5.93M |             None | 
| 2240 |  |         } else { | 
| 2241 |  |             unsafe { | 
| 2242 | 5.89M |                 let current = self.current; | 
| 2243 | 5.89M |                 self.current += 1; | 
| 2244 | 5.89M |                 Some(ptr::read(self.data.as_ptr().add(current))) | 
| 2245 |  |             } | 
| 2246 |  |         } | 
| 2247 | 11.8M |     } Unexecuted instantiation: <smallvec::IntoIter<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::iter::traits::iterator::Iterator>::next<smallvec::IntoIter<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 615k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 615k |         if self.current == self.end { |  | 2239 | 392k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 223k |                 let current = self.current; |  | 2243 | 223k |                 self.current += 1; |  | 2244 | 223k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 615k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::iter::traits::iterator::Iterator>::next<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 887k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 887k |         if self.current == self.end { |  | 2239 | 278k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 608k |                 let current = self.current; |  | 2243 | 608k |                 self.current += 1; |  | 2244 | 608k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 887k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 324k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 324k |         if self.current == self.end { |  | 2239 | 19.6k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 305k |                 let current = self.current; |  | 2243 | 305k |                 self.current += 1; |  | 2244 | 305k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 324k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[regalloc2::VReg; 2]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_egraph::Id; 8]> as core::iter::traits::iterator::Iterator>::next<smallvec::IntoIter<[regalloc2::index::Block; 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 296k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 296k |         if self.current == self.end { |  | 2239 | 278k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 17.6k |                 let current = self.current; |  | 2243 | 17.6k |                 self.current += 1; |  | 2244 | 17.6k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 296k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 4.06k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 4.06k |         if self.current == self.end { |  | 2239 | 2.71k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 1.35k |                 let current = self.current; |  | 2243 | 1.35k |                 self.current += 1; |  | 2244 | 1.35k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 4.06k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::machinst::reg::Reg; 4]> as core::iter::traits::iterator::Iterator>::next<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 56.9k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 56.9k |         if self.current == self.end { |  | 2239 | 19.6k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 37.2k |                 let current = self.current; |  | 2243 | 37.2k |                 self.current += 1; |  | 2244 | 37.2k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 56.9k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 2.96M |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 2.96M |         if self.current == self.end { |  | 2239 | 349k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 2.61M |                 let current = self.current; |  | 2243 | 2.61M |                 self.current += 1; |  | 2244 | 2.61M |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 2.96M |     } | 
<smallvec::IntoIter<[regalloc2::ion::data_structures::LiveBundleIndex; 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 30.2k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 30.2k |         if self.current == self.end { |  | 2239 | 1.93k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 28.3k |                 let current = self.current; |  | 2243 | 28.3k |                 self.current += 1; |  | 2244 | 28.3k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 30.2k |     } | 
<smallvec::IntoIter<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 471k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 471k |         if self.current == self.end { |  | 2239 | 177k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 294k |                 let current = self.current; |  | 2243 | 294k |                 self.current += 1; |  | 2244 | 294k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 471k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 819k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 819k |         if self.current == self.end { |  | 2239 | 477k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 341k |                 let current = self.current; |  | 2243 | 341k |                 self.current += 1; |  | 2244 | 341k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 819k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 314k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 314k |         if self.current == self.end { |  | 2239 | 209k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 104k |                 let current = self.current; |  | 2243 | 104k |                 self.current += 1; |  | 2244 | 104k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 314k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 3.90M |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 3.90M |         if self.current == self.end { |  | 2239 | 2.79M |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 1.11M |                 let current = self.current; |  | 2243 | 1.11M |                 self.current += 1; |  | 2244 | 1.11M |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 3.90M |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::iterator::Iterator>::next<smallvec::IntoIter<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 1.08M |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 1.08M |         if self.current == self.end { |  | 2239 | 929k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 159k |                 let current = self.current; |  | 2243 | 159k |                 self.current += 1; |  | 2244 | 159k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 1.08M |     } | 
<smallvec::IntoIter<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 3.56k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 3.56k |         if self.current == self.end { |  | 2239 | 3.56k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 0 |                 let current = self.current; |  | 2243 | 0 |                 self.current += 1; |  | 2244 | 0 |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]> as core::iter::traits::iterator::Iterator>::next<smallvec::IntoIter<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]> as core::iter::traits::iterator::Iterator>::next| Line | Count | Source |  | 2237 | 41.6k |     fn next(&mut self) -> Option<A::Item> { |  | 2238 | 41.6k |         if self.current == self.end { |  | 2239 | 1.93k |             None |  | 2240 |  |         } else { |  | 2241 |  |             unsafe { |  | 2242 | 39.7k |                 let current = self.current; |  | 2243 | 39.7k |                 self.current += 1; |  | 2244 | 39.7k |                 Some(ptr::read(self.data.as_ptr().add(current))) |  | 2245 |  |             } |  | 2246 |  |         } |  | 2247 | 41.6k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[(u8, u64); 4]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[u8; 1024]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::iter::traits::iterator::Iterator>::nextUnexecuted instantiation: <smallvec::IntoIter<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::iterator::Iterator>::next | 
| 2248 |  |  | 
| 2249 |  |     #[inline] | 
| 2250 | 1.12M |     fn size_hint(&self) -> (usize, Option<usize>) { | 
| 2251 | 1.12M |         let size = self.end - self.current; | 
| 2252 | 1.12M |         (size, Some(size)) | 
| 2253 | 1.12M |     } <smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::iter::traits::iterator::Iterator>::size_hint| Line | Count | Source |  | 2250 | 139k |     fn size_hint(&self) -> (usize, Option<usize>) { |  | 2251 | 139k |         let size = self.end - self.current; |  | 2252 | 139k |         (size, Some(size)) |  | 2253 | 139k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[regalloc2::VReg; 2]> as core::iter::traits::iterator::Iterator>::size_hint<smallvec::IntoIter<[regalloc2::index::Block; 16]> as core::iter::traits::iterator::Iterator>::size_hint| Line | Count | Source |  | 2250 | 139k |     fn size_hint(&self) -> (usize, Option<usize>) { |  | 2251 | 139k |         let size = self.end - self.current; |  | 2252 | 139k |         (size, Some(size)) |  | 2253 | 139k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::iter::traits::iterator::Iterator>::size_hint| Line | Count | Source |  | 2250 | 1.35k |     fn size_hint(&self) -> (usize, Option<usize>) { |  | 2251 | 1.35k |         let size = self.end - self.current; |  | 2252 | 1.35k |         (size, Some(size)) |  | 2253 | 1.35k |     } | 
<smallvec::IntoIter<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::iterator::Iterator>::size_hint| Line | Count | Source |  | 2250 | 174k |     fn size_hint(&self) -> (usize, Option<usize>) { |  | 2251 | 174k |         let size = self.end - self.current; |  | 2252 | 174k |         (size, Some(size)) |  | 2253 | 174k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::iterator::Iterator>::size_hint| Line | Count | Source |  | 2250 | 238k |     fn size_hint(&self) -> (usize, Option<usize>) { |  | 2251 | 238k |         let size = self.end - self.current; |  | 2252 | 238k |         (size, Some(size)) |  | 2253 | 238k |     } | 
<smallvec::IntoIter<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::size_hint| Line | Count | Source |  | 2250 | 427k |     fn size_hint(&self) -> (usize, Option<usize>) { |  | 2251 | 427k |         let size = self.end - self.current; |  | 2252 | 427k |         (size, Some(size)) |  | 2253 | 427k |     } | 
Unexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::iterator::Iterator>::size_hintUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::size_hintUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::iterator::Iterator>::size_hintUnexecuted instantiation: <smallvec::IntoIter<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::iterator::Iterator>::size_hintUnexecuted instantiation: <smallvec::IntoIter<[u8; 1024]> as core::iter::traits::iterator::Iterator>::size_hint | 
| 2254 |  | } | 
| 2255 |  |  | 
| 2256 |  | impl<A: Array> DoubleEndedIterator for IntoIter<A> { | 
| 2257 |  |     #[inline] | 
| 2258 | 7.12k |     fn next_back(&mut self) -> Option<A::Item> { | 
| 2259 | 7.12k |         if self.current == self.end { | 
| 2260 | 3.56k |             None | 
| 2261 |  |         } else { | 
| 2262 |  |             unsafe { | 
| 2263 | 3.56k |                 self.end -= 1; | 
| 2264 | 3.56k |                 Some(ptr::read(self.data.as_ptr().add(self.end))) | 
| 2265 |  |             } | 
| 2266 |  |         } | 
| 2267 | 7.12k |     } | 
| 2268 |  | } | 
| 2269 |  |  | 
| 2270 |  | impl<A: Array> ExactSizeIterator for IntoIter<A> {} | 
| 2271 |  | impl<A: Array> FusedIterator for IntoIter<A> {} | 
| 2272 |  |  | 
| 2273 |  | impl<A: Array> IntoIter<A> { | 
| 2274 |  |     /// Returns the remaining items of this iterator as a slice. | 
| 2275 |  |     pub fn as_slice(&self) -> &[A::Item] { | 
| 2276 |  |         let len = self.end - self.current; | 
| 2277 |  |         unsafe { core::slice::from_raw_parts(self.data.as_ptr().add(self.current), len) } | 
| 2278 |  |     } | 
| 2279 |  |  | 
| 2280 |  |     /// Returns the remaining items of this iterator as a mutable slice. | 
| 2281 |  |     pub fn as_mut_slice(&mut self) -> &mut [A::Item] { | 
| 2282 |  |         let len = self.end - self.current; | 
| 2283 |  |         unsafe { core::slice::from_raw_parts_mut(self.data.as_mut_ptr().add(self.current), len) } | 
| 2284 |  |     } | 
| 2285 |  | } | 
| 2286 |  |  | 
| 2287 |  | impl<A: Array> IntoIterator for SmallVec<A> { | 
| 2288 |  |     type IntoIter = IntoIter<A>; | 
| 2289 |  |     type Item = A::Item; | 
| 2290 | 2.97M |     fn into_iter(mut self) -> Self::IntoIter { | 
| 2291 | 2.97M |         unsafe { | 
| 2292 | 2.97M |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements | 
| 2293 | 2.97M |             let len = self.len(); | 
| 2294 | 2.97M |             self.set_len(0); | 
| 2295 | 2.97M |             IntoIter { | 
| 2296 | 2.97M |                 data: self, | 
| 2297 | 2.97M |                 current: 0, | 
| 2298 | 2.97M |                 end: len, | 
| 2299 | 2.97M |             } | 
| 2300 | 2.97M |         } | 
| 2301 | 2.97M |     } Unexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::iter::traits::collect::IntoIterator>::into_iter<smallvec::SmallVec<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 196k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 196k |         unsafe { |  | 2292 | 196k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 196k |             let len = self.len(); |  | 2294 | 196k |             self.set_len(0); |  | 2295 | 196k |             IntoIter { |  | 2296 | 196k |                 data: self, |  | 2297 | 196k |                 current: 0, |  | 2298 | 196k |                 end: len, |  | 2299 | 196k |             } |  | 2300 | 196k |         } |  | 2301 | 196k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, i32); 4]> as core::iter::traits::collect::IntoIterator>::into_iter<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 139k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 139k |         unsafe { |  | 2292 | 139k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 139k |             let len = self.len(); |  | 2294 | 139k |             self.set_len(0); |  | 2295 | 139k |             IntoIter { |  | 2296 | 139k |                 data: self, |  | 2297 | 139k |                 current: 0, |  | 2298 | 139k |                 end: len, |  | 2299 | 139k |             } |  | 2300 | 139k |         } |  | 2301 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 9.83k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 9.83k |         unsafe { |  | 2292 | 9.83k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 9.83k |             let len = self.len(); |  | 2294 | 9.83k |             self.set_len(0); |  | 2295 | 9.83k |             IntoIter { |  | 2296 | 9.83k |                 data: self, |  | 2297 | 9.83k |                 current: 0, |  | 2298 | 9.83k |                 end: len, |  | 2299 | 9.83k |             } |  | 2300 | 9.83k |         } |  | 2301 | 9.83k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[regalloc2::VReg; 2]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_egraph::Id; 8]> as core::iter::traits::collect::IntoIterator>::into_iter<smallvec::SmallVec<[regalloc2::index::Block; 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 139k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 139k |         unsafe { |  | 2292 | 139k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 139k |             let len = self.len(); |  | 2294 | 139k |             self.set_len(0); |  | 2295 | 139k |             IntoIter { |  | 2296 | 139k |                 data: self, |  | 2297 | 139k |                 current: 0, |  | 2298 | 139k |                 end: len, |  | 2299 | 139k |             } |  | 2300 | 139k |         } |  | 2301 | 139k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::abi::RetPair; 2]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 1.35k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 1.35k |         unsafe { |  | 2292 | 1.35k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 1.35k |             let len = self.len(); |  | 2294 | 1.35k |             self.set_len(0); |  | 2295 | 1.35k |             IntoIter { |  | 2296 | 1.35k |                 data: self, |  | 2297 | 1.35k |                 current: 0, |  | 2298 | 1.35k |                 end: len, |  | 2299 | 1.35k |             } |  | 2300 | 1.35k |         } |  | 2301 | 1.35k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::machinst::reg::Reg; 4]> as core::iter::traits::collect::IntoIterator>::into_iter<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 9.83k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 9.83k |         unsafe { |  | 2292 | 9.83k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 9.83k |             let len = self.len(); |  | 2294 | 9.83k |             self.set_len(0); |  | 2295 | 9.83k |             IntoIter { |  | 2296 | 9.83k |                 data: self, |  | 2297 | 9.83k |                 current: 0, |  | 2298 | 9.83k |                 end: len, |  | 2299 | 9.83k |             } |  | 2300 | 9.83k |         } |  | 2301 | 9.83k |     } | 
<smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 174k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 174k |         unsafe { |  | 2292 | 174k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 174k |             let len = self.len(); |  | 2294 | 174k |             self.set_len(0); |  | 2295 | 174k |             IntoIter { |  | 2296 | 174k |                 data: self, |  | 2297 | 174k |                 current: 0, |  | 2298 | 174k |                 end: len, |  | 2299 | 174k |             } |  | 2300 | 174k |         } |  | 2301 | 174k |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 966 |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 966 |         unsafe { |  | 2292 | 966 |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 966 |             let len = self.len(); |  | 2294 | 966 |             self.set_len(0); |  | 2295 | 966 |             IntoIter { |  | 2296 | 966 |                 data: self, |  | 2297 | 966 |                 current: 0, |  | 2298 | 966 |                 end: len, |  | 2299 | 966 |             } |  | 2300 | 966 |         } |  | 2301 | 966 |     } | 
<smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 88.5k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 88.5k |         unsafe { |  | 2292 | 88.5k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 88.5k |             let len = self.len(); |  | 2294 | 88.5k |             self.set_len(0); |  | 2295 | 88.5k |             IntoIter { |  | 2296 | 88.5k |                 data: self, |  | 2297 | 88.5k |                 current: 0, |  | 2298 | 88.5k |                 end: len, |  | 2299 | 88.5k |             } |  | 2300 | 88.5k |         } |  | 2301 | 88.5k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 238k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 238k |         unsafe { |  | 2292 | 238k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 238k |             let len = self.len(); |  | 2294 | 238k |             self.set_len(0); |  | 2295 | 238k |             IntoIter { |  | 2296 | 238k |                 data: self, |  | 2297 | 238k |                 current: 0, |  | 2298 | 238k |                 end: len, |  | 2299 | 238k |             } |  | 2300 | 238k |         } |  | 2301 | 238k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 104k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 104k |         unsafe { |  | 2292 | 104k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 104k |             let len = self.len(); |  | 2294 | 104k |             self.set_len(0); |  | 2295 | 104k |             IntoIter { |  | 2296 | 104k |                 data: self, |  | 2297 | 104k |                 current: 0, |  | 2298 | 104k |                 end: len, |  | 2299 | 104k |             } |  | 2300 | 104k |         } |  | 2301 | 104k |     } | 
<smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 1.40M |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 1.40M |         unsafe { |  | 2292 | 1.40M |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 1.40M |             let len = self.len(); |  | 2294 | 1.40M |             self.set_len(0); |  | 2295 | 1.40M |             IntoIter { |  | 2296 | 1.40M |                 data: self, |  | 2297 | 1.40M |                 current: 0, |  | 2298 | 1.40M |                 end: len, |  | 2299 | 1.40M |             } |  | 2300 | 1.40M |         } |  | 2301 | 1.40M |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8]> as core::iter::traits::collect::IntoIterator>::into_iter<smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 464k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 464k |         unsafe { |  | 2292 | 464k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 464k |             let len = self.len(); |  | 2294 | 464k |             self.set_len(0); |  | 2295 | 464k |             IntoIter { |  | 2296 | 464k |                 data: self, |  | 2297 | 464k |                 current: 0, |  | 2298 | 464k |                 end: len, |  | 2299 | 464k |             } |  | 2300 | 464k |         } |  | 2301 | 464k |     } | 
<smallvec::SmallVec<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 3.56k |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 3.56k |         unsafe { |  | 2292 | 3.56k |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 3.56k |             let len = self.len(); |  | 2294 | 3.56k |             self.set_len(0); |  | 2295 | 3.56k |             IntoIter { |  | 2296 | 3.56k |                 data: self, |  | 2297 | 3.56k |                 current: 0, |  | 2298 | 3.56k |                 end: len, |  | 2299 | 3.56k |             } |  | 2300 | 3.56k |         } |  | 2301 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4]> as core::iter::traits::collect::IntoIterator>::into_iter<smallvec::SmallVec<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2290 | 966 |     fn into_iter(mut self) -> Self::IntoIter { |  | 2291 | 966 |         unsafe { |  | 2292 | 966 |             // Set SmallVec len to zero as `IntoIter` drop handles dropping of the elements |  | 2293 | 966 |             let len = self.len(); |  | 2294 | 966 |             self.set_len(0); |  | 2295 | 966 |             IntoIter { |  | 2296 | 966 |                 data: self, |  | 2297 | 966 |                 current: 0, |  | 2298 | 966 |                 end: len, |  | 2299 | 966 |             } |  | 2300 | 966 |         } |  | 2301 | 966 |     } | 
Unexecuted instantiation: <smallvec::SmallVec<[(u8, u64); 4]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[u8; 1024]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[parking_lot_core::thread_parker::imp::UnparkHandle; 8]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <smallvec::SmallVec<[wasmparser::readers::core::operators::Operator; 2]> as core::iter::traits::collect::IntoIterator>::into_iter | 
| 2302 |  | } | 
| 2303 |  |  | 
| 2304 |  | impl<'a, A: Array> IntoIterator for &'a SmallVec<A> { | 
| 2305 |  |     type IntoIter = slice::Iter<'a, A::Item>; | 
| 2306 |  |     type Item = &'a A::Item; | 
| 2307 | 17.4M |     fn into_iter(self) -> Self::IntoIter { | 
| 2308 | 17.4M |         self.iter() | 
| 2309 | 17.4M |     } <&smallvec::SmallVec<[inkwell::values::phi_value::PhiValue; 1]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 84.2k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 84.2k |         self.iter() |  | 2309 | 84.2k |     } | 
<&smallvec::SmallVec<[cranelift_codegen::machinst::abi::ABIArgSlot; 1]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 49.6k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 49.6k |         self.iter() |  | 2309 | 49.6k |     } | 
<&smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallArgPair; 8]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 104k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 104k |         self.iter() |  | 2309 | 104k |     } | 
<&smallvec::SmallVec<[cranelift_codegen::machinst::abi::CallRetPair; 8]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 104k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 104k |         self.iter() |  | 2309 | 104k |     } | 
<&smallvec::SmallVec<[cranelift_codegen::machinst::buffer::MachLabel; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 231k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 231k |         self.iter() |  | 2309 | 231k |     } | 
<&smallvec::SmallVec<[regalloc2::ion::data_structures::InsertedMove; 8]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 464k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 464k |         self.iter() |  | 2309 | 464k |     } | 
<&smallvec::SmallVec<[regalloc2::ion::data_structures::LiveBundleIndex; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 63.7k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 63.7k |         self.iter() |  | 2309 | 63.7k |     } | 
<&smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 10.7M |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 10.7M |         self.iter() |  | 2309 | 10.7M |     } | 
<&smallvec::SmallVec<[regalloc2::ion::data_structures::Use; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 4.24M |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 4.24M |         self.iter() |  | 2309 | 4.24M |     } | 
<&smallvec::SmallVec<[regalloc2::ion::data_structures::VRegIndex; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 30.1k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 30.1k |         self.iter() |  | 2309 | 30.1k |     } | 
<&smallvec::SmallVec<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 139k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 139k |         self.iter() |  | 2309 | 139k |     } | 
Unexecuted instantiation: <&smallvec::SmallVec<[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::IntoIterator>::into_iterUnexecuted instantiation: <&smallvec::SmallVec<[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4]> as core::iter::traits::collect::IntoIterator>::into_iter<&smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 2.46k |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 2.46k |         self.iter() |  | 2309 | 2.46k |     } | 
<&smallvec::SmallVec<[(regalloc2::PReg, regalloc2::ProgPoint); 8]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2307 | 1.23M |     fn into_iter(self) -> Self::IntoIter { |  | 2308 | 1.23M |         self.iter() |  | 2309 | 1.23M |     } | 
 | 
| 2310 |  | } | 
| 2311 |  |  | 
| 2312 |  | impl<'a, A: Array> IntoIterator for &'a mut SmallVec<A> { | 
| 2313 |  |     type IntoIter = slice::IterMut<'a, A::Item>; | 
| 2314 |  |     type Item = &'a mut A::Item; | 
| 2315 | 39.4M |     fn into_iter(self) -> Self::IntoIter { | 
| 2316 | 39.4M |         self.iter_mut() | 
| 2317 | 39.4M |     } <&mut smallvec::SmallVec<[regalloc2::ion::data_structures::LiveRangeListEntry; 4]> as core::iter::traits::collect::IntoIterator>::into_iter| Line | Count | Source |  | 2315 | 39.4M |     fn into_iter(self) -> Self::IntoIter { |  | 2316 | 39.4M |         self.iter_mut() |  | 2317 | 39.4M |     } | 
Unexecuted instantiation: <&mut smallvec::SmallVec<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16]> as core::iter::traits::collect::IntoIterator>::into_iter | 
| 2318 |  | } | 
| 2319 |  |  | 
| 2320 |  | /// Types that can be used as the backing store for a [`SmallVec`]. | 
| 2321 |  | pub unsafe trait Array { | 
| 2322 |  |     /// The type of the array's elements. | 
| 2323 |  |     type Item; | 
| 2324 |  |     /// Returns the number of items the array can hold. | 
| 2325 |  |     fn size() -> usize; | 
| 2326 |  | } | 
| 2327 |  |  | 
| 2328 |  | /// Set the length of the vec when the `SetLenOnDrop` value goes out of scope. | 
| 2329 |  | /// | 
| 2330 |  | /// Copied from <https://github.com/rust-lang/rust/pull/36355> | 
| 2331 |  | struct SetLenOnDrop<'a> { | 
| 2332 |  |     len: &'a mut usize, | 
| 2333 |  |     local_len: usize, | 
| 2334 |  | } | 
| 2335 |  |  | 
| 2336 |  | impl<'a> SetLenOnDrop<'a> { | 
| 2337 |  |     #[inline] | 
| 2338 | 5.57M |     fn new(len: &'a mut usize) -> Self { | 
| 2339 | 5.57M |         SetLenOnDrop { | 
| 2340 | 5.57M |             local_len: *len, | 
| 2341 | 5.57M |             len, | 
| 2342 | 5.57M |         } | 
| 2343 | 5.57M |     } <smallvec::SetLenOnDrop>::new| Line | Count | Source |  | 2338 | 376k |     fn new(len: &'a mut usize) -> Self { |  | 2339 | 376k |         SetLenOnDrop { |  | 2340 | 376k |             local_len: *len, |  | 2341 | 376k |             len, |  | 2342 | 376k |         } |  | 2343 | 376k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::new<smallvec::SetLenOnDrop>::new| Line | Count | Source |  | 2338 | 4.35M |     fn new(len: &'a mut usize) -> Self { |  | 2339 | 4.35M |         SetLenOnDrop { |  | 2340 | 4.35M |             local_len: *len, |  | 2341 | 4.35M |             len, |  | 2342 | 4.35M |         } |  | 2343 | 4.35M |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::newUnexecuted instantiation: <smallvec::SetLenOnDrop>::new<smallvec::SetLenOnDrop>::new| Line | Count | Source |  | 2338 | 653k |     fn new(len: &'a mut usize) -> Self { |  | 2339 | 653k |         SetLenOnDrop { |  | 2340 | 653k |             local_len: *len, |  | 2341 | 653k |             len, |  | 2342 | 653k |         } |  | 2343 | 653k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::new<smallvec::SetLenOnDrop>::new| Line | Count | Source |  | 2338 | 185k |     fn new(len: &'a mut usize) -> Self { |  | 2339 | 185k |         SetLenOnDrop { |  | 2340 | 185k |             local_len: *len, |  | 2341 | 185k |             len, |  | 2342 | 185k |         } |  | 2343 | 185k |     } | 
 | 
| 2344 |  |  | 
| 2345 |  |     #[inline] | 
| 2346 | 29.1M |     fn get(&self) -> usize { | 
| 2347 | 29.1M |         self.local_len | 
| 2348 | 29.1M |     } <smallvec::SetLenOnDrop>::get| Line | Count | Source |  | 2346 | 732k |     fn get(&self) -> usize { |  | 2347 | 732k |         self.local_len |  | 2348 | 732k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::get<smallvec::SetLenOnDrop>::get| Line | Count | Source |  | 2346 | 26.8M |     fn get(&self) -> usize { |  | 2347 | 26.8M |         self.local_len |  | 2348 | 26.8M |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::getUnexecuted instantiation: <smallvec::SetLenOnDrop>::get<smallvec::SetLenOnDrop>::get| Line | Count | Source |  | 2346 | 1.32M |     fn get(&self) -> usize { |  | 2347 | 1.32M |         self.local_len |  | 2348 | 1.32M |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::get<smallvec::SetLenOnDrop>::get| Line | Count | Source |  | 2346 | 269k |     fn get(&self) -> usize { |  | 2347 | 269k |         self.local_len |  | 2348 | 269k |     } | 
 | 
| 2349 |  |  | 
| 2350 |  |     #[inline] | 
| 2351 | 11.7M |     fn increment_len(&mut self, increment: usize) { | 
| 2352 | 11.7M |         self.local_len += increment; | 
| 2353 | 11.7M |     } <smallvec::SetLenOnDrop>::increment_len| Line | Count | Source |  | 2351 | 178k |     fn increment_len(&mut self, increment: usize) { |  | 2352 | 178k |         self.local_len += increment; |  | 2353 | 178k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::increment_len<smallvec::SetLenOnDrop>::increment_len| Line | Count | Source |  | 2351 | 11.2M |     fn increment_len(&mut self, increment: usize) { |  | 2352 | 11.2M |         self.local_len += increment; |  | 2353 | 11.2M |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::increment_lenUnexecuted instantiation: <smallvec::SetLenOnDrop>::increment_len<smallvec::SetLenOnDrop>::increment_len| Line | Count | Source |  | 2351 | 336k |     fn increment_len(&mut self, increment: usize) { |  | 2352 | 336k |         self.local_len += increment; |  | 2353 | 336k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop>::increment_len<smallvec::SetLenOnDrop>::increment_len| Line | Count | Source |  | 2351 | 41.5k |     fn increment_len(&mut self, increment: usize) { |  | 2352 | 41.5k |         self.local_len += increment; |  | 2353 | 41.5k |     } | 
 | 
| 2354 |  | } | 
| 2355 |  |  | 
| 2356 |  | impl<'a> Drop for SetLenOnDrop<'a> { | 
| 2357 |  |     #[inline] | 
| 2358 | 5.57M |     fn drop(&mut self) { | 
| 2359 | 5.57M |         *self.len = self.local_len; | 
| 2360 | 5.57M |     } <smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2358 | 376k |     fn drop(&mut self) { |  | 2359 | 376k |         *self.len = self.local_len; |  | 2360 | 376k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop<smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2358 | 4.35M |     fn drop(&mut self) { |  | 2359 | 4.35M |         *self.len = self.local_len; |  | 2360 | 4.35M |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop as core::ops::drop::Drop>::dropUnexecuted instantiation: <smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop<smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2358 | 653k |     fn drop(&mut self) { |  | 2359 | 653k |         *self.len = self.local_len; |  | 2360 | 653k |     } | 
Unexecuted instantiation: <smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop<smallvec::SetLenOnDrop as core::ops::drop::Drop>::drop| Line | Count | Source |  | 2358 | 185k |     fn drop(&mut self) { |  | 2359 | 185k |         *self.len = self.local_len; |  | 2360 | 185k |     } | 
 | 
| 2361 |  | } | 
| 2362 |  |  | 
| 2363 |  | #[cfg(feature = "const_new")] | 
| 2364 |  | impl<T, const N: usize> SmallVec<[T; N]> { | 
| 2365 |  |     /// Construct an empty vector. | 
| 2366 |  |     /// | 
| 2367 |  |     /// This is a `const` version of [`SmallVec::new`] that is enabled by the feature `const_new`, with the limitation that it only works for arrays. | 
| 2368 |  |     #[cfg_attr(docsrs, doc(cfg(feature = "const_new")))] | 
| 2369 |  |     #[inline] | 
| 2370 |  |     pub const fn new_const() -> Self { | 
| 2371 |  |         SmallVec { | 
| 2372 |  |             capacity: 0, | 
| 2373 |  |             data: SmallVecData::from_const(MaybeUninit::uninit()), | 
| 2374 |  |         } | 
| 2375 |  |     } | 
| 2376 |  |  | 
| 2377 |  |     /// The array passed as an argument is moved to be an inline version of `SmallVec`. | 
| 2378 |  |     /// | 
| 2379 |  |     /// This is a `const` version of [`SmallVec::from_buf`] that is enabled by the feature `const_new`, with the limitation that it only works for arrays. | 
| 2380 |  |     #[cfg_attr(docsrs, doc(cfg(feature = "const_new")))] | 
| 2381 |  |     #[inline] | 
| 2382 |  |     pub const fn from_const(items: [T; N]) -> Self { | 
| 2383 |  |         SmallVec { | 
| 2384 |  |             capacity: N, | 
| 2385 |  |             data: SmallVecData::from_const(MaybeUninit::new(items)), | 
| 2386 |  |         } | 
| 2387 |  |     } | 
| 2388 |  |  | 
| 2389 |  |     /// Constructs a new `SmallVec` on the stack from an array without | 
| 2390 |  |     /// copying elements. Also sets the length. The user is responsible | 
| 2391 |  |     /// for ensuring that `len <= N`. | 
| 2392 |  |     ///  | 
| 2393 |  |     /// This is a `const` version of [`SmallVec::from_buf_and_len_unchecked`] that is enabled by the feature `const_new`, with the limitation that it only works for arrays. | 
| 2394 |  |     #[cfg_attr(docsrs, doc(cfg(feature = "const_new")))] | 
| 2395 |  |     #[inline] | 
| 2396 |  |     pub const unsafe fn from_const_with_len_unchecked(items: [T; N], len: usize) -> Self { | 
| 2397 |  |         SmallVec { | 
| 2398 |  |             capacity: len, | 
| 2399 |  |             data: SmallVecData::from_const(MaybeUninit::new(items)), | 
| 2400 |  |         } | 
| 2401 |  |     } | 
| 2402 |  | } | 
| 2403 |  |  | 
| 2404 |  | #[cfg(feature = "const_generics")] | 
| 2405 |  | #[cfg_attr(docsrs, doc(cfg(feature = "const_generics")))] | 
| 2406 |  | unsafe impl<T, const N: usize> Array for [T; N] { | 
| 2407 |  |     type Item = T; | 
| 2408 |  |     #[inline] | 
| 2409 |  |     fn size() -> usize { | 
| 2410 |  |         N | 
| 2411 |  |     } | 
| 2412 |  | } | 
| 2413 |  |  | 
| 2414 |  | #[cfg(not(feature = "const_generics"))] | 
| 2415 |  | macro_rules! impl_array( | 
| 2416 |  |     ($($size:expr),+) => { | 
| 2417 |  |         $( | 
| 2418 |  |             unsafe impl<T> Array for [T; $size] { | 
| 2419 |  |                 type Item = T; | 
| 2420 |  |                 #[inline] | 
| 2421 | 770M |                 fn size() -> usize { $size }<[inkwell::values::phi_value::PhiValue; 1] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 4.79M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[parking_lot_core::thread_parker::imp::UnparkHandle; 8] as smallvec::Array>::size<[(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>); 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.24M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachStackMap; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 418k |                 fn size() -> usize { $size } | 
<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 418k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::ir::entities::Value; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 626k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachCallSite; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 416k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachTrap; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 588k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachReloc; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 592k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 589k |                 fn size() -> usize { $size } | 
<[u8; 1024] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 414k |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[(cranelift_codegen::ir::entities::Value, i32); 4] as smallvec::Array>::size<[usize; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 2.09M |                 fn size() -> usize { $size } | 
<[(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>); 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 6.74M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[regalloc2::VReg; 2] as smallvec::Array>::size<[regalloc2::postorder::calculate::State; 64] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.21M |                 fn size() -> usize { $size } | 
<[regalloc2::Allocation; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.39M |                 fn size() -> usize { $size } | 
<[usize; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 41.5k |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::LiveRangeListEntry; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 425M |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::VRegIndex; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 10.3M |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::InsertedMove; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.57M |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::SpillSlotIndex; 32] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 190k |                 fn size() -> usize { $size } | 
<[(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex); 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 108k |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::LiveBundleIndex; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 84.1k |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::LiveBundleIndex; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 19.3M |                 fn size() -> usize { $size } | 
<[regalloc2::PReg; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 7.45M |                 fn size() -> usize { $size } | 
<[regalloc2::ion::data_structures::Use; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 34.2M |                 fn size() -> usize { $size } | 
<[(regalloc2::PReg, regalloc2::ProgPoint); 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 5.63M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_egraph::Id; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 5] as smallvec::Array>::size<[regalloc2::SpillSlot; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.16M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::loop_analysis::Loop; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 714k |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::ir::entities::Value; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::egraph::elaborate::LoopStackEntry; 8] as smallvec::Array>::size<[cranelift_codegen::machinst::abi::CallArgPair; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.56M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::abi::CallRetPair; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.25M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachStackMap; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 139k |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 8] as smallvec::Array>::size<[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.07M |                 fn size() -> usize { $size } | 
<[u8; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 773k |                 fn size() -> usize { $size } | 
<[u32; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 15.7M |                 fn size() -> usize { $size } | 
<[core::option::Option<usize>; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 19.8k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.69M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.41M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>; 16] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>; 16] as smallvec::Array>::size<[core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 2.51M |                 fn size() -> usize { $size } | 
<[regalloc2::index::Block; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 5.59M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::ir::entities::Block; 16] as smallvec::Array>::size<[cranelift_codegen::machinst::reg::Reg; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.42M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachCallSite; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 333k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachLabelConstant; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.04M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachTrap; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 449k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachLabel; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 2.46M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachReloc; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 182k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.27M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 16] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 16] as smallvec::Array>::size<[<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.71M |                 fn size() -> usize { $size } | 
<[bool; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 52.1k |                 fn size() -> usize { $size } | 
<[u8; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 372k |                 fn size() -> usize { $size } | 
<[u32; 16] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.73M |                 fn size() -> usize { $size } | 
<[(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value); 32] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 42.7k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 702k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>; 64] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 4.80M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::blockorder::LoweredBlock; 64] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.40M |                 fn size() -> usize { $size } | 
<[u32; 64] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.65M |                 fn size() -> usize { $size } | 
<[(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block); 128] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 2.86M |                 fn size() -> usize { $size } | 
<[u8; 1024] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 35.6M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::abi::ABIArgSlot; 1] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 8.57M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 6.07M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::ir::entities::Inst; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.59M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::inst_common::InsnOutput; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 7.02M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::abi::RetPair; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 17.6k |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachLabel; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.93M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::isa::x64::inst::args::InstructionSet; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 21.5M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 2] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.25M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 2] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 2] as smallvec::Array>::size<[regalloc2::Allocation; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 92.1k |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::ir::entities::Value; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::inst_common::InsnOutput; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::reg::Reg; 4] as smallvec::Array>::size<[cranelift_codegen::machinst::buffer::MachBranch; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 4.80M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::machinst::buffer::MachLabel; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 10.0M |                 fn size() -> usize { $size } | 
<[cranelift_codegen::isa::x64::lower::isle::generated_code::MInst; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 19.7M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp); 4] as smallvec::Array>::sizeUnexecuted instantiation: <[(u8, u64); 4] as smallvec::Array>::size<[regalloc2::ion::data_structures::SpillSlotIndex; 32] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 35.1k |                 fn size() -> usize { $size } | 
<[regalloc2::Allocation; 4] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.08M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[regalloc2::ion::data_structures::LiveBundleIndex; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[regalloc2::ion::data_structures::LiveRangeListEntry; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[regalloc2::ion::data_structures::Use; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[regalloc2::ion::data_structures::VRegIndex; 4] as smallvec::Array>::sizeUnexecuted instantiation: <[wasmparser::readers::core::operators::Operator; 2] as smallvec::Array>::sizeUnexecuted instantiation: <[parking_lot_core::thread_parker::imp::UnparkHandle; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[parking_lot_core::thread_parker::imp::UnparkHandle; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8] as smallvec::Array>::size<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 2.45M |                 fn size() -> usize { $size } | 
<[wasmparser::readers::core::types::ValType; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 1.83M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1] as smallvec::Array>::size<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 30.7M |                 fn size() -> usize { $size } | 
<[wasmparser::readers::core::types::ValType; 1] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 5.58M |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachStackMap; 8] as smallvec::Array>::sizeUnexecuted instantiation: <[(u32, cranelift_codegen::isa::unwind::UnwindInst); 8] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::ir::entities::Value; 16] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachCallSite; 16] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachTrap; 16] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachReloc; 16] as smallvec::Array>::sizeUnexecuted instantiation: <[cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>; 64] as smallvec::Array>::sizeUnexecuted instantiation: <[u8; 1024] as smallvec::Array>::sizeUnexecuted instantiation: <[wasmparser::readers::core::operators::Operator; 2] as smallvec::Array>::sizeUnexecuted instantiation: <[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 8] as smallvec::Array>::size<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 523k |                 fn size() -> usize { $size } | 
<[wasmparser::readers::core::types::ValType; 8] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 392k |                 fn size() -> usize { $size } | 
Unexecuted instantiation: <[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>; 1] as smallvec::Array>::size<[wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>; 1] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 7.34M |                 fn size() -> usize { $size } | 
<[wasmparser::readers::core::types::ValType; 1] as smallvec::Array>::size| Line | Count | Source |  | 2421 | 3.71M |                 fn size() -> usize { $size } | 
 | 
| 2422 |  |             } | 
| 2423 |  |         )+ | 
| 2424 |  |     } | 
| 2425 |  | ); | 
| 2426 |  |  | 
| 2427 |  | #[cfg(not(feature = "const_generics"))] | 
| 2428 |  | impl_array!( | 
| 2429 |  |     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, | 
| 2430 |  |     26, 27, 28, 29, 30, 31, 32, 36, 0x40, 0x60, 0x80, 0x100, 0x200, 0x400, 0x600, 0x800, 0x1000, | 
| 2431 |  |     0x2000, 0x4000, 0x6000, 0x8000, 0x10000, 0x20000, 0x40000, 0x60000, 0x80000, 0x10_0000 | 
| 2432 |  | ); | 
| 2433 |  |  | 
| 2434 |  | /// Convenience trait for constructing a `SmallVec` | 
| 2435 |  | pub trait ToSmallVec<A: Array> { | 
| 2436 |  |     /// Construct a new `SmallVec` from a slice. | 
| 2437 |  |     fn to_smallvec(&self) -> SmallVec<A>; | 
| 2438 |  | } | 
| 2439 |  |  | 
| 2440 |  | impl<A: Array> ToSmallVec<A> for [A::Item] | 
| 2441 |  | where | 
| 2442 |  |     A::Item: Copy, | 
| 2443 |  | { | 
| 2444 |  |     #[inline] | 
| 2445 |  |     fn to_smallvec(&self) -> SmallVec<A> { | 
| 2446 |  |         SmallVec::from_slice(self) | 
| 2447 |  |     } | 
| 2448 |  | } | 
| 2449 |  |  | 
| 2450 |  | // Immutable counterpart for `NonNull<T>`. | 
| 2451 |  | #[repr(transparent)] | 
| 2452 |  | struct ConstNonNull<T>(NonNull<T>); | 
| 2453 |  |  | 
| 2454 |  | impl<T> ConstNonNull<T> { | 
| 2455 |  |     #[inline] | 
| 2456 | 129M |     fn new(ptr: *const T) -> Option<Self> { | 
| 2457 | 129M |         NonNull::new(ptr as *mut T).map(Self) | 
| 2458 | 129M |     } <smallvec::ConstNonNull<inkwell::values::phi_value::PhiValue>>::new| Line | Count | Source |  | 2456 | 645k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 645k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 645k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<parking_lot_core::thread_parker::imp::UnparkHandle>>::new<smallvec::ConstNonNull<(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>)>>::new| Line | Count | Source |  | 2456 | 615k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 615k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 615k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::new| Line | Count | Source |  | 2456 | 86.2k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 86.2k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 86.2k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Value>>::new<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachTrap>>::new| Line | Count | Source |  | 2456 | 85.8k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 85.8k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 85.8k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachReloc>>::new| Line | Count | Source |  | 2456 | 87.4k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 87.4k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 87.4k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<(cranelift_codegen::ir::entities::Value, i32)>>::new<smallvec::ConstNonNull<core::option::Option<usize>>>::new| Line | Count | Source |  | 2456 | 3.08k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 3.08k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 3.08k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::reg::Writable<cranelift_codegen::machinst::reg::Reg>>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::new<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>>>::new| Line | Count | Source |  | 2456 | 567k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 567k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 567k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>>::new| Line | Count | Source |  | 2456 | 652k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 652k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 652k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>>::new<smallvec::ConstNonNull<cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>>>::new| Line | Count | Source |  | 2456 | 458k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 458k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 458k |     } | 
<smallvec::ConstNonNull<core::slice::iter::Iter<cranelift_codegen::ir::entities::Value>>>::new| Line | Count | Source |  | 2456 | 256 |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 256 |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 256 |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<regalloc2::Allocation>>::new<smallvec::ConstNonNull<regalloc2::PReg>>::new| Line | Count | Source |  | 2456 | 51.2k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 51.2k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 51.2k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<regalloc2::VReg>>::new<smallvec::ConstNonNull<regalloc2::SpillSlot>>::new| Line | Count | Source |  | 2456 | 166k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 166k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 166k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_egraph::Id>>::new<smallvec::ConstNonNull<cranelift_codegen::loop_analysis::Loop>>::new| Line | Count | Source |  | 2456 | 4.39k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 4.39k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 4.39k |     } | 
<smallvec::ConstNonNull<regalloc2::index::Block>>::new| Line | Count | Source |  | 2456 | 688k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 688k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 688k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::ir::entities::Inst>>::new| Line | Count | Source |  | 2456 | 997k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 997k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 997k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Block>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Value>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::egraph::elaborate::LoopStackEntry>>::new<smallvec::ConstNonNull<cranelift_codegen::machinst::blockorder::LoweredBlock>>::new| Line | Count | Source |  | 2456 | 145k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 145k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 145k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::inst_common::InsnOutput>>::new| Line | Count | Source |  | 2456 | 702k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 702k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 702k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::ABIArgSlot>>::new| Line | Count | Source |  | 2456 | 1.95M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.95M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.95M |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::CallArgPair>>::new| Line | Count | Source |  | 2456 | 104k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 104k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 104k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::CallRetPair>>::new| Line | Count | Source |  | 2456 | 104k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 104k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 104k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::RetPair>>::new| Line | Count | Source |  | 2456 | 2.71k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 2.71k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 2.71k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::reg::Reg>>::new| Line | Count | Source |  | 2456 | 204k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 204k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 204k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachBranch>>::new| Line | Count | Source |  | 2456 | 1.57M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.57M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.57M |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachCallSite>>::new| Line | Count | Source |  | 2456 | 872 |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 872 |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 872 |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachStackMap>>::new<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelConstant>>::new| Line | Count | Source |  | 2456 | 168k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 168k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 168k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachTrap>>::new| Line | Count | Source |  | 2456 | 1.99k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.99k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.99k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabel>>::new| Line | Count | Source |  | 2456 | 1.13M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.13M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.13M |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachReloc>>::new| Line | Count | Source |  | 2456 | 426 |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 426 |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 426 |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::InsertedMove>>::new| Line | Count | Source |  | 2456 | 464k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 464k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 464k |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::SpillSlotIndex>>::new| Line | Count | Source |  | 2456 | 48.4k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 48.4k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 48.4k |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveBundleIndex>>::new| Line | Count | Source |  | 2456 | 2.65M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 2.65M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 2.65M |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveRangeListEntry>>::new| Line | Count | Source |  | 2456 | 73.4M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 73.4M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 73.4M |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::Use>>::new| Line | Count | Source |  | 2456 | 8.22M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 8.22M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 8.22M |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::VRegIndex>>::new| Line | Count | Source |  | 2456 | 390k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 390k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 390k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::isa::x64::inst::args::InstructionSet>>::new| Line | Count | Source |  | 2456 | 3.23M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 3.23M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 3.23M |     } | 
<smallvec::ConstNonNull<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::new| Line | Count | Source |  | 2456 | 3.25M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 3.25M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 3.25M |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::new<smallvec::ConstNonNull<<cranelift_codegen::machinst::blockorder::BlockLoweringOrder>::new::StackEntry>>::new| Line | Count | Source |  | 2456 | 462k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 462k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 462k |     } | 
<smallvec::ConstNonNull<regalloc2::postorder::calculate::State>>::new| Line | Count | Source |  | 2456 | 518 |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 518 |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 518 |     } | 
<smallvec::ConstNonNull<(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>)>>::new| Line | Count | Source |  | 2456 | 1.57M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.57M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.57M |     } | 
<smallvec::ConstNonNull<(regalloc2::PReg, regalloc2::ProgPoint)>>::new| Line | Count | Source |  | 2456 | 1.23M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.23M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.23M |     } | 
<smallvec::ConstNonNull<(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block)>>::new| Line | Count | Source |  | 2456 | 935k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 935k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 935k |     } | 
<smallvec::ConstNonNull<(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value)>>::new| Line | Count | Source |  | 2456 | 7.12k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 7.12k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 7.12k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp)>>::new<smallvec::ConstNonNull<(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex)>>::new| Line | Count | Source |  | 2456 | 3.35k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 3.35k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 3.35k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<(u8, u64)>>::new<smallvec::ConstNonNull<(u32, cranelift_codegen::isa::unwind::UnwindInst)>>::new| Line | Count | Source |  | 2456 | 139k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 139k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 139k |     } | 
<smallvec::ConstNonNull<bool>>::new| Line | Count | Source |  | 2456 | 6.13k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 6.13k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 6.13k |     } | 
<smallvec::ConstNonNull<u8>>::new| Line | Count | Source |  | 2456 | 8.38M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 8.38M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 8.38M |     } | 
<smallvec::ConstNonNull<usize>>::new| Line | Count | Source |  | 2456 | 346k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 346k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 346k |     } | 
<smallvec::ConstNonNull<u32>>::new| Line | Count | Source |  | 2456 | 6.49M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 6.49M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 6.49M |     } | 
<smallvec::ConstNonNull<regalloc2::Allocation>>::new| Line | Count | Source |  | 2456 | 22.5k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 22.5k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 22.5k |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::SpillSlotIndex>>::new| Line | Count | Source |  | 2456 | 17.5k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 17.5k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 17.5k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveBundleIndex>>::newUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveRangeListEntry>>::newUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::Use>>::newUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::VRegIndex>>::newUnexecuted instantiation: <smallvec::ConstNonNull<wasmparser::readers::core::operators::Operator>>::newUnexecuted instantiation: <smallvec::ConstNonNull<parking_lot_core::thread_parker::imp::UnparkHandle>>::newUnexecuted instantiation: <smallvec::ConstNonNull<parking_lot_core::thread_parker::imp::UnparkHandle>>::newUnexecuted instantiation: <smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::new<smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::new| Line | Count | Source |  | 2456 | 4.03M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 4.03M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 4.03M |     } | 
<smallvec::ConstNonNull<wasmparser::readers::core::types::ValType>>::new| Line | Count | Source |  | 2456 | 1.29M |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 1.29M |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 1.29M |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Value>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachTrap>>::newUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachReloc>>::newUnexecuted instantiation: <smallvec::ConstNonNull<wasmparser::readers::core::operators::Operator>>::newUnexecuted instantiation: <smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::new<smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::new| Line | Count | Source |  | 2456 | 947k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 947k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 947k |     } | 
<smallvec::ConstNonNull<wasmparser::readers::core::types::ValType>>::new| Line | Count | Source |  | 2456 | 937k |     fn new(ptr: *const T) -> Option<Self> { |  | 2457 | 937k |         NonNull::new(ptr as *mut T).map(Self) |  | 2458 | 937k |     } | 
 | 
| 2459 |  |     #[inline] | 
| 2460 | 63.6M |     fn as_ptr(self) -> *const T { | 
| 2461 | 63.6M |         self.0.as_ptr() | 
| 2462 | 63.6M |     } <smallvec::ConstNonNull<inkwell::values::phi_value::PhiValue>>::as_ptr| Line | Count | Source |  | 2460 | 647k |     fn as_ptr(self) -> *const T { |  | 2461 | 647k |         self.0.as_ptr() |  | 2462 | 647k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<parking_lot_core::thread_parker::imp::UnparkHandle>>::as_ptr<smallvec::ConstNonNull<(*const parking_lot_core::parking_lot::ThreadData, core::option::Option<parking_lot_core::thread_parker::imp::UnparkHandle>)>>::as_ptr| Line | Count | Source |  | 2460 | 223k |     fn as_ptr(self) -> *const T { |  | 2461 | 223k |         self.0.as_ptr() |  | 2462 | 223k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::as_ptr| Line | Count | Source |  | 2460 | 87.8k |     fn as_ptr(self) -> *const T { |  | 2461 | 87.8k |         self.0.as_ptr() |  | 2462 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Value>>::as_ptr<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachTrap>>::as_ptr| Line | Count | Source |  | 2460 | 87.8k |     fn as_ptr(self) -> *const T { |  | 2461 | 87.8k |         self.0.as_ptr() |  | 2462 | 87.8k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachReloc>>::as_ptr| Line | Count | Source |  | 2460 | 87.8k |     fn as_ptr(self) -> *const T { |  | 2461 | 87.8k |         self.0.as_ptr() |  | 2462 | 87.8k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<(cranelift_codegen::ir::entities::Value, i32)>>::as_ptr<smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveRangeListEntry>>::as_ptr| Line | Count | Source |  | 2460 | 27.9M |     fn as_ptr(self) -> *const T { |  | 2461 | 27.9M |         self.0.as_ptr() |  | 2462 | 27.9M |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>::as_ptr<smallvec::ConstNonNull<regalloc2::ion::data_structures::Use>>::as_ptr| Line | Count | Source |  | 2460 | 6.94M |     fn as_ptr(self) -> *const T { |  | 2461 | 6.94M |         self.0.as_ptr() |  | 2462 | 6.94M |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Stencil>>>::as_ptr| Line | Count | Source |  | 2460 | 608k |     fn as_ptr(self) -> *const T { |  | 2461 | 608k |         self.0.as_ptr() |  | 2462 | 608k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>>::as_ptr| Line | Count | Source |  | 2460 | 305k |     fn as_ptr(self) -> *const T { |  | 2461 | 305k |         self.0.as_ptr() |  | 2462 | 305k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelFixup<cranelift_codegen::isa::riscv64::lower::isle::generated_code::MInst>>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::VReg>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_egraph::Id>>::as_ptr<smallvec::ConstNonNull<regalloc2::index::Block>>::as_ptr| Line | Count | Source |  | 2460 | 494k |     fn as_ptr(self) -> *const T { |  | 2461 | 494k |         self.0.as_ptr() |  | 2462 | 494k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::RetPair>>::as_ptr| Line | Count | Source |  | 2460 | 1.35k |     fn as_ptr(self) -> *const T { |  | 2461 | 1.35k |         self.0.as_ptr() |  | 2462 | 1.35k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::reg::Reg>>::as_ptr| Line | Count | Source |  | 2460 | 204k |     fn as_ptr(self) -> *const T { |  | 2461 | 204k |         self.0.as_ptr() |  | 2462 | 204k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabelConstant>>::as_ptr| Line | Count | Source |  | 2460 | 37.2k |     fn as_ptr(self) -> *const T { |  | 2461 | 37.2k |         self.0.as_ptr() |  | 2462 | 37.2k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachLabel>>::as_ptr| Line | Count | Source |  | 2460 | 3.88M |     fn as_ptr(self) -> *const T { |  | 2461 | 3.88M |         self.0.as_ptr() |  | 2462 | 3.88M |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveBundleIndex>>::as_ptr| Line | Count | Source |  | 2460 | 655k |     fn as_ptr(self) -> *const T { |  | 2461 | 655k |         self.0.as_ptr() |  | 2462 | 655k |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::VRegIndex>>::as_ptr| Line | Count | Source |  | 2460 | 618k |     fn as_ptr(self) -> *const T { |  | 2461 | 618k |         self.0.as_ptr() |  | 2462 | 618k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::isa::x64::lower::isle::generated_code::MInst>>::as_ptr| Line | Count | Source |  | 2460 | 1.69M |     fn as_ptr(self) -> *const T { |  | 2461 | 1.69M |         self.0.as_ptr() |  | 2462 | 1.69M |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::isa::aarch64::lower::isle::generated_code::MInst>>::as_ptr<smallvec::ConstNonNull<(regalloc2::Allocation, regalloc2::Allocation, core::option::Option<regalloc2::VReg>)>>::as_ptr| Line | Count | Source |  | 2460 | 639k |     fn as_ptr(self) -> *const T { |  | 2461 | 639k |         self.0.as_ptr() |  | 2462 | 639k |     } | 
<smallvec::ConstNonNull<(cranelift_codegen::ir::entities::Value, cranelift_codegen::ir::entities::Value)>>::as_ptr| Line | Count | Source |  | 2460 | 3.56k |     fn as_ptr(self) -> *const T { |  | 2461 | 3.56k |         self.0.as_ptr() |  | 2462 | 3.56k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<(cranelift_codegen::machinst::reg::Reg, cranelift_codegen::isa::aarch64::inst::args::ExtendOp)>>::as_ptr<smallvec::ConstNonNull<(regalloc2::ion::data_structures::VRegIndex, regalloc2::ion::data_structures::LiveRangeIndex)>>::as_ptr| Line | Count | Source |  | 2460 | 39.7k |     fn as_ptr(self) -> *const T { |  | 2461 | 39.7k |         self.0.as_ptr() |  | 2462 | 39.7k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<(u8, u64)>>::as_ptr<smallvec::ConstNonNull<u8>>::as_ptr| Line | Count | Source |  | 2460 | 401k |     fn as_ptr(self) -> *const T { |  | 2461 | 401k |         self.0.as_ptr() |  | 2462 | 401k |     } | 
<smallvec::ConstNonNull<core::option::Option<usize>>>::as_ptr| Line | Count | Source |  | 2460 | 3.08k |     fn as_ptr(self) -> *const T { |  | 2461 | 3.08k |         self.0.as_ptr() |  | 2462 | 3.08k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::valueregs::ValueRegs<cranelift_codegen::machinst::reg::Reg>>>::as_ptr| Line | Count | Source |  | 2460 | 458k |     fn as_ptr(self) -> *const T { |  | 2461 | 458k |         self.0.as_ptr() |  | 2462 | 458k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<regalloc2::Allocation>>::as_ptr<smallvec::ConstNonNull<regalloc2::PReg>>::as_ptr| Line | Count | Source |  | 2460 | 43.6k |     fn as_ptr(self) -> *const T { |  | 2461 | 43.6k |         self.0.as_ptr() |  | 2462 | 43.6k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<regalloc2::SpillSlot>>::as_ptr<smallvec::ConstNonNull<cranelift_codegen::loop_analysis::Loop>>::as_ptr| Line | Count | Source |  | 2460 | 4.39k |     fn as_ptr(self) -> *const T { |  | 2461 | 4.39k |         self.0.as_ptr() |  | 2462 | 4.39k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::ir::entities::Inst>>::as_ptr| Line | Count | Source |  | 2460 | 668k |     fn as_ptr(self) -> *const T { |  | 2461 | 668k |         self.0.as_ptr() |  | 2462 | 668k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Value>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::egraph::elaborate::LoopStackEntry>>::as_ptr<smallvec::ConstNonNull<cranelift_codegen::machinst::blockorder::LoweredBlock>>::as_ptr| Line | Count | Source |  | 2460 | 148k |     fn as_ptr(self) -> *const T { |  | 2461 | 148k |         self.0.as_ptr() |  | 2462 | 148k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::inst_common::InsnOutput>>::as_ptr| Line | Count | Source |  | 2460 | 702k |     fn as_ptr(self) -> *const T { |  | 2461 | 702k |         self.0.as_ptr() |  | 2462 | 702k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::ABIArgSlot>>::as_ptr| Line | Count | Source |  | 2460 | 1.13M |     fn as_ptr(self) -> *const T { |  | 2461 | 1.13M |         self.0.as_ptr() |  | 2462 | 1.13M |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::CallArgPair>>::as_ptr| Line | Count | Source |  | 2460 | 104k |     fn as_ptr(self) -> *const T { |  | 2461 | 104k |         self.0.as_ptr() |  | 2462 | 104k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::abi::CallRetPair>>::as_ptr| Line | Count | Source |  | 2460 | 104k |     fn as_ptr(self) -> *const T { |  | 2461 | 104k |         self.0.as_ptr() |  | 2462 | 104k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachBranch>>::as_ptr| Line | Count | Source |  | 2460 | 1.64M |     fn as_ptr(self) -> *const T { |  | 2461 | 1.64M |         self.0.as_ptr() |  | 2462 | 1.64M |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::InsertedMove>>::as_ptr| Line | Count | Source |  | 2460 | 464k |     fn as_ptr(self) -> *const T { |  | 2461 | 464k |         self.0.as_ptr() |  | 2462 | 464k |     } | 
<smallvec::ConstNonNull<regalloc2::ion::data_structures::SpillSlotIndex>>::as_ptr| Line | Count | Source |  | 2460 | 23.8k |     fn as_ptr(self) -> *const T { |  | 2461 | 23.8k |         self.0.as_ptr() |  | 2462 | 23.8k |     } | 
<smallvec::ConstNonNull<cranelift_codegen::isa::x64::inst::args::InstructionSet>>::as_ptr| Line | Count | Source |  | 2460 | 368k |     fn as_ptr(self) -> *const T { |  | 2461 | 368k |         self.0.as_ptr() |  | 2462 | 368k |     } | 
<smallvec::ConstNonNull<(regalloc2::PReg, regalloc2::ProgPoint)>>::as_ptr| Line | Count | Source |  | 2460 | 1.23M |     fn as_ptr(self) -> *const T { |  | 2461 | 1.23M |         self.0.as_ptr() |  | 2462 | 1.23M |     } | 
<smallvec::ConstNonNull<(cranelift_codegen::ir::entities::Inst, usize, cranelift_codegen::ir::entities::Block)>>::as_ptr| Line | Count | Source |  | 2460 | 331k |     fn as_ptr(self) -> *const T { |  | 2461 | 331k |         self.0.as_ptr() |  | 2462 | 331k |     } | 
<smallvec::ConstNonNull<(u32, cranelift_codegen::isa::unwind::UnwindInst)>>::as_ptr| Line | Count | Source |  | 2460 | 139k |     fn as_ptr(self) -> *const T { |  | 2461 | 139k |         self.0.as_ptr() |  | 2462 | 139k |     } | 
<smallvec::ConstNonNull<bool>>::as_ptr| Line | Count | Source |  | 2460 | 6.13k |     fn as_ptr(self) -> *const T { |  | 2461 | 6.13k |         self.0.as_ptr() |  | 2462 | 6.13k |     } | 
<smallvec::ConstNonNull<usize>>::as_ptr| Line | Count | Source |  | 2460 | 6.03k |     fn as_ptr(self) -> *const T { |  | 2461 | 6.03k |         self.0.as_ptr() |  | 2462 | 6.03k |     } | 
<smallvec::ConstNonNull<u32>>::as_ptr| Line | Count | Source |  | 2460 | 4.63M |     fn as_ptr(self) -> *const T { |  | 2461 | 4.63M |         self.0.as_ptr() |  | 2462 | 4.63M |     } | 
<smallvec::ConstNonNull<regalloc2::Allocation>>::as_ptr| Line | Count | Source |  | 2460 | 22.4k |     fn as_ptr(self) -> *const T { |  | 2461 | 22.4k |         self.0.as_ptr() |  | 2462 | 22.4k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::SpillSlotIndex>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveBundleIndex>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::LiveRangeListEntry>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::Use>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<regalloc2::ion::data_structures::VRegIndex>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<wasmparser::readers::core::operators::Operator>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<parking_lot_core::thread_parker::imp::UnparkHandle>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<parking_lot_core::thread_parker::imp::UnparkHandle>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::as_ptr<smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::as_ptr| Line | Count | Source |  | 2460 | 3.88M |     fn as_ptr(self) -> *const T { |  | 2461 | 3.88M |         self.0.as_ptr() |  | 2462 | 3.88M |     } | 
<smallvec::ConstNonNull<wasmparser::readers::core::types::ValType>>::as_ptr| Line | Count | Source |  | 2460 | 607k |     fn as_ptr(self) -> *const T { |  | 2461 | 607k |         self.0.as_ptr() |  | 2462 | 607k |     } | 
Unexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachSrcLoc<cranelift_codegen::machinst::buffer::Final>>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::ir::entities::Value>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachTrap>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<cranelift_codegen::machinst::buffer::MachReloc>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<wasmparser::readers::core::operators::Operator>>::as_ptrUnexecuted instantiation: <smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::arm64_decl::GPR, wasmer_compiler_singlepass::arm64_decl::NEON>>>::as_ptr<smallvec::ConstNonNull<wasmer_compiler_singlepass::location::Location<wasmer_compiler_singlepass::x64_decl::GPR, wasmer_compiler_singlepass::x64_decl::XMM>>>::as_ptr| Line | Count | Source |  | 2460 | 914k |     fn as_ptr(self) -> *const T { |  | 2461 | 914k |         self.0.as_ptr() |  | 2462 | 914k |     } | 
<smallvec::ConstNonNull<wasmparser::readers::core::types::ValType>>::as_ptr| Line | Count | Source |  | 2460 | 439k |     fn as_ptr(self) -> *const T { |  | 2461 | 439k |         self.0.as_ptr() |  | 2462 | 439k |     } | 
 | 
| 2463 |  | } | 
| 2464 |  |  | 
| 2465 |  | impl<T> Clone for ConstNonNull<T> { | 
| 2466 |  |     #[inline] | 
| 2467 |  |     fn clone(&self) -> Self { | 
| 2468 |  |         *self | 
| 2469 |  |     } | 
| 2470 |  | } | 
| 2471 |  |  | 
| 2472 |  | impl<T> Copy for ConstNonNull<T> {} |