[INFO] fetching crate shape-jit 0.3.2...
[INFO] checking shape-jit-0.3.2 against try#8e819ff5434466e9a823e03871a1775ac7d84ddf for pr-156027
[INFO] extracting crate shape-jit 0.3.2 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate shape-jit 0.3.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate shape-jit 0.3.2
[INFO] tweaked toml for crates.io crate shape-jit 0.3.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate shape-jit 0.3.2 on toolchain 8e819ff5434466e9a823e03871a1775ac7d84ddf
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate shape-jit 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c90100d36a71ab5e94f069188fd10a72cb822c013219619499a340579b98cda9
[INFO] running `Command { std: "docker" "start" "-a" "c90100d36a71ab5e94f069188fd10a72cb822c013219619499a340579b98cda9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c90100d36a71ab5e94f069188fd10a72cb822c013219619499a340579b98cda9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c90100d36a71ab5e94f069188fd10a72cb822c013219619499a340579b98cda9", kill_on_drop: false }`
[INFO] [stdout] c90100d36a71ab5e94f069188fd10a72cb822c013219619499a340579b98cda9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5de25129dfe4687246cce1c9990bd75968bd621cdae6070719d017369fc0576
[INFO] running `Command { std: "docker" "start" "-a" "a5de25129dfe4687246cce1c9990bd75968bd621cdae6070719d017369fc0576", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking itoa v1.0.17
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking arrow-schema v57.3.0
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]    Compiling cranelift-isle v0.110.3
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.110.3
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.110.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]     Checking cranelift-bitset v0.110.3
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]     Checking cranelift-entity v0.110.3
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]     Checking arbitrary v1.4.2
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking slice-group-by v0.3.1
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking cranelift-bforest v0.110.3
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]     Checking cranelift-control v0.110.3
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]    Compiling flatbuffers v25.12.19
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling cranelift-codegen v0.110.3
[INFO] [stderr]     Checking ordered-float v3.9.2
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking zlib-rs v0.6.3
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]    Compiling libffi-sys v2.3.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking webpki-roots v1.0.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking shape-ast v0.3.2
[INFO] [stderr]     Checking lz4_flex v0.12.0
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking arrow-buffer v57.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking regalloc2 v0.9.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking lzma-rs v0.3.0
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking arrow-data v57.3.0
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking primal-check v0.3.4
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking deflate64 v0.1.11
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]    Compiling shape-runtime v0.3.2
[INFO] [stderr]     Checking tempfile v3.26.0
[INFO] [stderr]     Checking region v2.2.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking comfy-table v7.2.2
[INFO] [stderr]     Checking rustfft v6.4.1
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking arrow-array v57.3.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking shape-abi-v1 v0.3.2
[INFO] [stderr]     Checking uuid v1.22.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking quick-xml v0.37.5
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking wasmtime-jit-icache-coherence v23.0.3
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]    Compiling shape-macros v0.3.2
[INFO] [stderr]    Compiling shape-vm v0.3.2
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking rmpv v1.3.1
[INFO] [stderr]     Checking shape-diagnostics v0.3.2
[INFO] [stderr]     Checking datafrog v2.0.1
[INFO] [stderr]     Checking arrow-select v57.3.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking arrow-ord v57.3.0
[INFO] [stderr]     Checking arrow-ipc v57.3.0
[INFO] [stderr]     Checking arrow-cast v57.3.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking parquet v57.3.0
[INFO] [stderr]     Checking arrow-csv v57.3.0
[INFO] [stderr]     Checking arrow-json v57.3.0
[INFO] [stderr]     Checking shape-value v0.3.2
[INFO] [stderr]     Checking shape-wire v0.3.2
[INFO] [stderr]     Checking libffi v3.2.0
[INFO] [stderr]     Checking cranelift-frontend v0.110.3
[INFO] [stderr]     Checking cranelift-native v0.110.3
[INFO] [stderr]     Checking cranelift-module v0.110.3
[INFO] [stderr]     Checking cranelift-jit v0.110.3
[INFO] [stderr]     Checking cranelift v0.110.3
[INFO] [stderr]     Checking shape-jit v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]  --> src/context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/ffi/call_method/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]   --> src/ffi/call_method/string.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]  --> src/ffi/typed_object/field_access.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `join::*`
[INFO] [stdout]   --> src/ffi/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use join::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `v2_typed::*`
[INFO] [stdout]   --> src/ffi/mod.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub use v2_typed::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::value_ffi::*`
[INFO] [stdout]   --> src/ffi_symbols/data_access/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ffi::value_ffi::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]   --> src/ffi_symbols/simulation/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Skip_TypedCellCarrier` should have an upper camel case name
[INFO] [stdout]   --> src/mir_compiler/ownership.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Skip_TypedCellCarrier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SkipTypedCellCarrier`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HofInlineSite`
[INFO] [stdout]   --> src/optimizer/mod.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use hof_inline::{HofInlinePlan, HofInlineSite};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/ffi/call_method/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]   --> src/ffi/call_method/string.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]  --> src/ffi/typed_object/field_access.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]   --> src/ffi/typed_object/ffi_exports.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use crate::ffi::jit_kinds::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `join::*`
[INFO] [stdout]   --> src/ffi/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use join::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `v2_typed::*`
[INFO] [stdout]   --> src/ffi/mod.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub use v2_typed::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::value_ffi::*`
[INFO] [stdout]   --> src/ffi_symbols/data_access/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ffi::value_ffi::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ffi::jit_kinds::*`
[INFO] [stdout]   --> src/ffi_symbols/simulation/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::ffi::jit_kinds::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Skip_TypedCellCarrier` should have an upper camel case name
[INFO] [stdout]   --> src/mir_compiler/ownership.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Skip_TypedCellCarrier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SkipTypedCellCarrier`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `shape_vm::mir::types::*`
[INFO] [stdout]     --> src/mir_compiler/types.rs:1903:9
[INFO] [stdout]      |
[INFO] [stdout] 1903 |     use shape_vm::mir::types::*;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `shape_value::StringId`
[INFO] [stdout]    --> src/optimizer/licm.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |         use shape_value::StringId;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HofInlineSite`
[INFO] [stdout]   --> src/optimizer/mod.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use hof_inline::{HofInlinePlan, HofInlineSite};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]    --> src/compiler/strategy.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         builder: &mut FunctionBuilder,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> src/compiler/strategy.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         program: &BytecodeProgram,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/compiler/strategy.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         config: &SimulationKernelConfig,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor_index`
[INFO] [stdout]    --> src/compiler/strategy.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |         cursor_index: Value,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `series_ptrs`
[INFO] [stdout]    --> src/compiler/strategy.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 |         series_ptrs: Value,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_series_ptrs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state_ptr`
[INFO] [stdout]    --> src/compiler/strategy.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         state_ptr: Value,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::jit_kinds::read_heap_kind` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/call_method/mod.rs:205:19
[INFO] [stdout]     |
[INFO] [stdout] 205 |             match read_heap_kind(receiver_bits) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ffi/call_method/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | / unsafe fn receiver_type_name(
[INFO] [stdout]  73 | |     receiver_bits: u64,
[INFO] [stdout]  74 | |     receiver_kind: NativeKind,
[INFO] [stdout]  75 | |     exec_ctx: &ExecutionContext,
[INFO] [stdout]  76 | | ) -> Option<String> {
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:870:14
[INFO] [stdout]     |
[INFO] [stdout] 870 |         0 => std::mem::transmute::<_, F0>(fn_ptr)(ctx),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ffi/control/mod.rs:854:1
[INFO] [stdout]     |
[INFO] [stdout] 854 | / pub(crate) unsafe fn call_jit_fn_with_args(
[INFO] [stdout] 855 | |     fn_ptr: *const u8,
[INFO] [stdout] 856 | |     ctx: *mut JITContext,
[INFO] [stdout] 857 | |     args: &[u64],
[INFO] [stdout] 858 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:870:14
[INFO] [stdout]     |
[INFO] [stdout] 870 |         0 => std::mem::transmute::<_, F0>(fn_ptr)(ctx),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:871:14
[INFO] [stdout]     |
[INFO] [stdout] 871 |         1 => std::mem::transmute::<_, F1>(fn_ptr)(ctx, args[0]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:871:14
[INFO] [stdout]     |
[INFO] [stdout] 871 |         1 => std::mem::transmute::<_, F1>(fn_ptr)(ctx, args[0]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:872:14
[INFO] [stdout]     |
[INFO] [stdout] 872 |         2 => std::mem::transmute::<_, F2>(fn_ptr)(ctx, args[0], args[1]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:872:14
[INFO] [stdout]     |
[INFO] [stdout] 872 |         2 => std::mem::transmute::<_, F2>(fn_ptr)(ctx, args[0], args[1]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:873:14
[INFO] [stdout]     |
[INFO] [stdout] 873 |         3 => std::mem::transmute::<_, F3>(fn_ptr)(ctx, args[0], args[1], args[2]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:873:14
[INFO] [stdout]     |
[INFO] [stdout] 873 |         3 => std::mem::transmute::<_, F3>(fn_ptr)(ctx, args[0], args[1], args[2]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:874:14
[INFO] [stdout]     |
[INFO] [stdout] 874 |         4 => std::mem::transmute::<_, F4>(fn_ptr)(ctx, args[0], args[1], args[2], args[3]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:874:14
[INFO] [stdout]     |
[INFO] [stdout] 874 |         4 => std::mem::transmute::<_, F4>(fn_ptr)(ctx, args[0], args[1], args[2], args[3]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |         5 => std::mem::transmute::<_, F5>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |         5 => std::mem::transmute::<_, F5>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:876:14
[INFO] [stdout]     |
[INFO] [stdout] 876 |         6 => std::mem::transmute::<_, F6>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:876:14
[INFO] [stdout]     |
[INFO] [stdout] 876 |         6 => std::mem::transmute::<_, F6>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:877:14
[INFO] [stdout]     |
[INFO] [stdout] 877 |         7 => std::mem::transmute::<_, F7>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:877:14
[INFO] [stdout]     |
[INFO] [stdout] 877 |         7 => std::mem::transmute::<_, F7>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |         8 => std::mem::transmute::<_, F8>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |         8 => std::mem::transmute::<_, F8>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/ffi/typed_object/allocation.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |             let kind = unsafe { crate::ffi::value_ffi::heap_kind(result) };
[INFO] [stdout]    |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/optimizer/licm.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |                   Some(Operand::TypedMethodCall { string_id, arg_count: _, .. }) => {
[INFO] [stdout]     |                   -------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 163 | /                 Some(Operand::TypedMethodCall {
[INFO] [stdout] 164 | |                     string_id,
[INFO] [stdout] 165 | |                     ..
[INFO] [stdout] 166 | |                 }) => {
[INFO] [stdout]     | |__________________^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/optimizer/licm.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         Some(Operand::TypedMethodCall { arg_count, .. }) => *arg_count as usize,
[INFO] [stdout]     |         ------------------------------------------------ matches all the relevant values
[INFO] [stdout] 249 |         Some(Operand::TypedMethodCall { arg_count, .. }) => *arg_count as usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_dc_funcs` is never read
[INFO] [stdout]   --> src/compiler/setup.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct JITCompiler {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub(super) compiled_dc_funcs: HashMap<u16, (cranelift_module::FuncId, u16)>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatch_module_fn_call` is never used
[INFO] [stdout]    --> src/ffi/control/mod.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn dispatch_module_fn_call(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_callable_invoker` is never used
[INFO] [stdout]    --> src/ffi/control/mod.rs:950:11
[INFO] [stdout]     |
[INFO] [stdout] 950 | unsafe fn jit_callable_invoker(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/ffi_refs.rs:80:16
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct FFIFuncRefs {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub(crate) print_typed_object: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub(crate) alloc_owned_mut_cell: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub(crate) read_shared_cell_i64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 214 |     pub(crate) read_shared_cell_u64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 215 |     pub(crate) read_shared_cell_f64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |     pub(crate) read_shared_cell_i32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 217 |     pub(crate) read_shared_cell_u32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 218 |     pub(crate) read_shared_cell_i16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 219 |     pub(crate) read_shared_cell_u16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 220 |     pub(crate) read_shared_cell_i8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 221 |     pub(crate) read_shared_cell_u8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 222 |     pub(crate) read_shared_cell_bool: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 223 |     pub(crate) read_shared_cell_ptr: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 224 |     // Shared writers
[INFO] [stdout] 225 |     pub(crate) write_shared_cell_i64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     pub(crate) write_shared_cell_u64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 227 |     pub(crate) write_shared_cell_f64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 228 |     pub(crate) write_shared_cell_i32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 229 |     pub(crate) write_shared_cell_u32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 230 |     pub(crate) write_shared_cell_i16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 231 |     pub(crate) write_shared_cell_u16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |     pub(crate) write_shared_cell_i8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 233 |     pub(crate) write_shared_cell_u8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 234 |     pub(crate) write_shared_cell_bool: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 235 |     pub(crate) write_shared_cell_ptr: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub(crate) make_ok: FuncRef,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 373 |     pub(crate) make_err: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 374 |     pub(crate) make_some: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_get_all_rows` is never used
[INFO] [stdout]   --> src/ffi_symbols/data_access/mod.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub extern "C" fn jit_get_all_rows(_ctx: *mut JITContext) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_align_series` is never used
[INFO] [stdout]   --> src/ffi_symbols/data_access/mod.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub extern "C" fn jit_align_series(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_eval_datetime_expr` is never used
[INFO] [stdout]   --> src/ffi_symbols/helpers/mod.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub extern "C" fn jit_eval_datetime_expr(datetime_expr_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_eval_time_reference` is never used
[INFO] [stdout]    --> src/ffi_symbols/helpers/mod.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub extern "C" fn jit_eval_time_reference(time_ref_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_series` is never used
[INFO] [stdout]    --> src/ffi_symbols/helpers/mod.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub extern "C" fn jit_intrinsic_series(_ctx: *mut JITContext, _field_name_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_method` is never used
[INFO] [stdout]    --> src/ffi_symbols/helpers/mod.rs:217:19
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub extern "C" fn jit_series_method(_ctx: *mut JITContext, _stack_count: usize) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_current_time` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 | pub extern "C" fn jit_time_current_time(ctx: *mut JITContext) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_symbol` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:380:19
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub extern "C" fn jit_time_symbol(ctx: *mut JITContext) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_last_row` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:401:19
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub extern "C" fn jit_time_last_row(ctx: *mut JITContext) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_range` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:427:19
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub extern "C" fn jit_time_range(_start_bits: u64, _end_bits: u64, _step_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_shift` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub extern "C" fn jit_series_shift(series_bits: u64, n_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_fillna` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub extern "C" fn jit_series_fillna(series_bits: u64, fill_value: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_rolling_mean` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub extern "C" fn jit_series_rolling_mean(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_rolling_sum` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub extern "C" fn jit_series_rolling_sum(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_rolling_std` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub extern "C" fn jit_series_rolling_std(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_rolling_std` is never used
[INFO] [stdout]    --> src/ffi_symbols/series/mod.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub extern "C" fn jit_intrinsic_rolling_std(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_cumsum` is never used
[INFO] [stdout]    --> src/ffi_symbols/series/mod.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub extern "C" fn jit_series_cumsum(series_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector_intrinsic_phase_2c` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn vector_intrinsic_phase_2c() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_abs` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub extern "C" fn jit_intrinsic_vec_abs(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_sqrt` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub extern "C" fn jit_intrinsic_vec_sqrt(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_ln` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub extern "C" fn jit_intrinsic_vec_ln(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_exp` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub extern "C" fn jit_intrinsic_vec_exp(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_add` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub extern "C" fn jit_intrinsic_vec_add(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_sub` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub extern "C" fn jit_intrinsic_vec_sub(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_mul` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub extern "C" fn jit_intrinsic_vec_mul(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_div` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:73:19
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub extern "C" fn jit_intrinsic_vec_div(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_max` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub extern "C" fn jit_intrinsic_vec_max(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_min` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub extern "C" fn jit_intrinsic_vec_min(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_matmul_vec` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:97:19
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub extern "C" fn jit_intrinsic_matmul_vec(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_matmul_mat` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub extern "C" fn jit_intrinsic_matmul_mat(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_add_i64` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub extern "C" fn jit_intrinsic_vec_add_i64(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_mat_add` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub extern "C" fn jit_intrinsic_mat_add(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_mat_sub` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub extern "C" fn jit_intrinsic_mat_sub(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/foreign_bridge.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Native(Arc<NativeLinkedFunction>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     Native(Arc<NativeLinkedFunction>),
[INFO] [stdout] 19 +     Native(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `return_type`, `return_type_schema_id`, and `dynamic_errors` are never read
[INFO] [stdout]   --> src/foreign_bridge.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct LinkedForeignEntry {
[INFO] [stdout]    |                   ------------------ fields in this struct
[INFO] [stdout] 23 |     pub(crate) name: String,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 24 |     pub(crate) return_type: Option<String>,
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 25 |     pub(crate) return_type_schema_id: Option<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     pub(crate) dynamic_errors: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `schemas` is never read
[INFO] [stdout]   --> src/foreign_bridge.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct JitForeignBridgeState {
[INFO] [stdout]    |                   --------------------- field in this struct
[INFO] [stdout] 31 |     pub(crate) entries: Vec<LinkedForeignEntry>,
[INFO] [stdout] 32 |     pub(crate) schemas: Arc<TypeSchemaRegistry>,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `entry`, `invoke_runtime_entry`, `invoke_native_entry`, `invoke_dynamic`, `invoke_native`, and `invoke` are never used
[INFO] [stdout]    --> src/foreign_bridge.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl JitForeignBridgeState {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 117 |     fn entry(&self, foreign_idx: usize) -> Result<&LinkedForeignEntry, String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn invoke_runtime_entry(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn invoke_native_entry(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub(crate) fn invoke_dynamic(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub(crate) fn invoke_native(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub(crate) fn invoke(
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mir_data` and `user_func_arities` are never read
[INFO] [stdout]    --> src/mir_compiler/mod.rs:210:16
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct MirToIR<'a, 'b> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub(crate) mir_data: &'a MirFunctionData,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub(crate) user_func_arities: HashMap<u16, u16>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nan_box_for_value_word` is never used
[INFO] [stdout]   --> src/mir_compiler/conversions.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub(crate) fn nan_box_for_value_word(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `shared_read_func`, `shared_write_func`, `normalize_cell_read_inline`, and `unbox_for_shared_inline_write` are never used
[INFO] [stdout]    --> src/mir_compiler/places.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 260 |     fn shared_read_func(&self, kind: FieldKind) -> FuncRef {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     fn shared_write_func(&self, kind: FieldKind) -> FuncRef {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub(super) fn normalize_cell_read_inline(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     pub(super) fn unbox_for_shared_inline_write(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cell_load_type_for_field_kind` is never used
[INFO] [stdout]     --> src/mir_compiler/places.rs:1349:4
[INFO] [stdout]      |
[INFO] [stdout] 1349 | fn cell_load_type_for_field_kind(kind: FieldKind) -> Type {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_heap_type` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn is_heap_type(type_info: &LocalTypeInfo) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_copy_type` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn is_copy_type(type_info: &LocalTypeInfo) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_i32_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn is_i32_slot(kind: NativeKind) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_v2_heap_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn is_v2_heap_slot(kind: NativeKind) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_slot_kinds` is never used
[INFO] [stdout]    --> src/mir_compiler/types.rs:242:15
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub(crate) fn infer_slot_kinds(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_rvalue_kind` is never used
[INFO] [stdout]     --> src/mir_compiler/types.rs:1429:4
[INFO] [stdout]      |
[INFO] [stdout] 1429 | fn infer_rvalue_kind(rvalue: &Rvalue, kinds: &[Option<NativeKind>]) -> Option<NativeKind> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEAP_HEADER_SIZE` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const V2_HEAP_HEADER_SIZE: u32 = 8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEADER_REFCOUNT_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const V2_HEADER_REFCOUNT_OFFSET: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEADER_KIND_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const V2_HEADER_KIND_OFFSET: u32 = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEADER_FLAGS_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const V2_HEADER_FLAGS_OFFSET: u32 = 6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cranelift_type_for_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn cranelift_type_for_slot(kind: NativeKind) -> types::Type {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slot_byte_width` is never used
[INFO] [stdout]    --> src/mir_compiler/v2_field.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn slot_byte_width(kind: NativeKind) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldLayout` is never constructed
[INFO] [stdout]    --> src/mir_compiler/v2_field.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct FieldLayout {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_struct_layout` is never used
[INFO] [stdout]    --> src/mir_compiler/v2_field.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn compute_struct_layout(fields: &[(String, NativeKind)]) -> (Vec<FieldLayout>, u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MirToIR` is never constructed
[INFO] [stdout]    --> src/mir_compiler/v2_field.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct MirToIR<'a, 'b: 'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/mir_compiler/v2_field.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<'a, 'b: 'a> MirToIR<'a, 'b> {
[INFO] [stdout]     | -------------------------------- associated items in this implementation
[INFO] [stdout] 209 |     /// Create a new MirToIR code generator wrapping the given function builder.
[INFO] [stdout] 210 |     pub fn new(builder: &'a mut FunctionBuilder<'b>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn v2_field_get(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn v2_field_set(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn v2_struct_alloc(&mut self, total_size: u32, alloc_fn: FuncRef) -> Value {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn v2_write_refcount(&mut self, struct_ptr: Value, initial: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn v2_write_kind(&mut self, struct_ptr: Value, kind: u16) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn v2_write_flags(&mut self, struct_ptr: Value, flags: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compile_binop_i32` and `compile_cmp_i32` are never used
[INFO] [stdout]   --> src/mir_compiler/v2_int.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]    | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub(crate) fn compile_binop_i32(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn compile_cmp_i32(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_REFCOUNT_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_refcount.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const V2_REFCOUNT_OFFSET: i32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `V2RefcountEmitter` is never constructed
[INFO] [stdout]   --> src/mir_compiler/v2_refcount.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct V2RefcountEmitter<'a, 'b> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `emit_retain`, `emit_release`, and `emit_drop` are never used
[INFO] [stdout]    --> src/mir_compiler/v2_refcount.rs:60:12
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl<'a, 'b> V2RefcountEmitter<'a, 'b> {
[INFO] [stdout]     | -------------------------------------- associated items in this implementation
[INFO] [stdout]  59 |     /// Create a new emitter wrapping the given function builder.
[INFO] [stdout]  60 |     pub fn new(builder: &'a mut FunctionBuilder<'b>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn emit_retain(&mut self, ptr: Value) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn emit_release(&mut self, ptr: Value) -> Value {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn emit_drop(&mut self, ptr: Value, free_func: FuncRef) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STRING_OBJ_DATA_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_string.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const STRING_OBJ_DATA_OFFSET: i32 = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STRING_OBJ_LEN_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_string.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const STRING_OBJ_LEN_OFFSET: i32 = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compile_string_len` and `compile_string_data_ptr` are never used
[INFO] [stdout]   --> src/mir_compiler/v2_string.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]    | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(crate) fn compile_string_len(&mut self, str_ptr: Value) -> Value {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub(crate) fn compile_string_data_ptr(&mut self, str_ptr: Value) -> Value {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/mir_compiler/v2_typed_map.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct TypedMapKinds {
[INFO] [stdout]    |                   ------------- field in this struct
[INFO] [stdout] 36 |     /// The concrete value type stored in the map (e.g. `I64`, `F64`).
[INFO] [stdout] 37 |     pub value: NativeKind,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TypedMapKinds` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypedFunctionSignature` is never constructed
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct TypedFunctionSignature {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_fully_untyped` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl TypedFunctionSignature {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_fully_untyped(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_untyped_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn is_untyped_slot(kind: NativeKind) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slot_kind_to_clif_type` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn slot_kind_to_clif_type(kind: NativeKind) -> types::Type {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_cranelift_signature` is never used
[INFO] [stdout]    --> src/mir_compiler/v2_call_abi.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn build_cranelift_signature(sig: &TypedFunctionSignature) -> Signature {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_function_signature` is never used
[INFO] [stdout]    --> src/mir_compiler/v2_call_abi.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn resolve_function_signature(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionOptimizationPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct FunctionOptimizationPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_function_plan` is never used
[INFO] [stdout]   --> src/optimizer/mod.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn build_function_plan(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoundsPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/bounds.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct BoundsPlan {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArraySource` is never used
[INFO] [stdout]   --> src/optimizer/bounds.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum ArraySource {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AffineGuardArraySource` is never used
[INFO] [stdout]   --> src/optimizer/bounds.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum AffineGuardArraySource {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AffineSquareGuard` is never constructed
[INFO] [stdout]   --> src/optimizer/bounds.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct AffineSquareGuard {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LinearBoundGuard` is never constructed
[INFO] [stdout]   --> src/optimizer/bounds.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct LinearBoundGuard {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_length_bound_array_source` is never used
[INFO] [stdout]   --> src/optimizer/bounds.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn find_length_bound_array_source(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_ref_slot_for_array_local` is never used
[INFO] [stdout]   --> src/optimizer/bounds.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn find_ref_slot_for_array_local(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_effect` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn stack_effect(op: OpCode) -> Option<(i32, i32)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_index_for_stack_pos` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn producer_index_for_stack_pos(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_is_load_local` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn producer_is_load_local(program: &BytecodeProgram, producer_idx: usize, slot: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_is_deref_local` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn producer_is_deref_local(program: &BytecodeProgram, producer_idx: usize, slot: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_prop_array_source` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn get_prop_array_source(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_add_op` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn is_add_op(op: OpCode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_mul_op` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:248:4
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn is_mul_op(op: OpCode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_local_slot` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn producer_local_slot(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mul_is_iv_times_bound` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn mul_is_iv_times_bound(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expr_is_affine_square_index` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn expr_is_affine_square_index(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `constant_is_non_negative` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:342:4
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn constant_is_non_negative(program: &BytecodeProgram, const_idx: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expr_is_non_negative` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:355:4
[INFO] [stdout]     |
[INFO] [stdout] 355 | fn expr_is_non_negative(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_init_non_negative_before` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:401:4
[INFO] [stdout]     |
[INFO] [stdout] 401 | fn local_init_non_negative_before(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iv_has_non_negative_progress` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:422:4
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn iv_has_non_negative_progress(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_iv_for_bounds` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:486:4
[INFO] [stdout]     |
[INFO] [stdout] 486 | fn select_iv_for_bounds(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmp_implies_non_negative_bound` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn cmp_implies_non_negative_bound(cmp: IntCC) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_bounds` is never used
[INFO] [stdout]    --> src/optimizer/bounds.rs:505:8
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub fn analyze_bounds(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallPathPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/call_path.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct CallPathPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_arg_count_from_prev` is never used
[INFO] [stdout]   --> src/optimizer/call_path.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn read_arg_count_from_prev(program: &BytecodeProgram, idx: usize) -> Option<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_is_inside_hot_loop` is never used
[INFO] [stdout]   --> src/optimizer/call_path.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn call_is_inside_hot_loop(idx: usize, loops: &HashMap<usize, LoopLoweringPlan>) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_needs_restore_after` is never used
[INFO] [stdout]   --> src/optimizer/call_path.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn local_needs_restore_after(program: &BytecodeProgram, start_idx: usize, local_slot: u16) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_call_path` is never used
[INFO] [stdout]   --> src/optimizer/call_path.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn analyze_call_path(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_plan` is never used
[INFO] [stdout]  --> src/optimizer/correctness.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn validate_plan(program: &BytecodeProgram, plan: &FunctionOptimizationPlan) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SCALAR_ARRAY_ELEMENTS` is never used
[INFO] [stdout]   --> src/optimizer/escape_analysis.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const MAX_SCALAR_ARRAY_ELEMENTS: usize = 8;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScalarArrayEntry` is never constructed
[INFO] [stdout]   --> src/optimizer/escape_analysis.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ScalarArrayEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EscapeAnalysisPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/escape_analysis.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct EscapeAnalysisPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayCandidate` is never constructed
[INFO] [stdout]   --> src/optimizer/escape_analysis.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct ArrayCandidate {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_block_boundary` is never used
[INFO] [stdout]   --> src/optimizer/escape_analysis.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn is_block_boundary(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_escaping_call` is never used
[INFO] [stdout]   --> src/optimizer/escape_analysis.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn is_escaping_call(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_constant_index` is never used
[INFO] [stdout]    --> src/optimizer/escape_analysis.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn resolve_constant_index(program: &BytecodeProgram, const_idx: u16) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_escape` is never used
[INFO] [stdout]    --> src/optimizer/escape_analysis.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn analyze_escape(program: &BytecodeProgram) -> EscapeAnalysisPlan {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_constant_index_for_set` is never used
[INFO] [stdout]    --> src/optimizer/escape_analysis.rs:455:4
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn find_constant_index_for_set(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_effect_simple` is never used
[INFO] [stdout]    --> src/optimizer/escape_analysis.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn stack_effect_simple(op: OpCode) -> Option<(i32, i32)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HofInlineSite` is never constructed
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct HofInlineSite {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HofInlinePlan` is never constructed
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct HofInlinePlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HOF_METHODS` is never used
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const HOF_METHODS: &[(u16, &str, usize)] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_hof_inline` is never used
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn analyze_hof_inline(program: &BytecodeProgram) -> HofInlinePlan {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_callback_fn_id` is never used
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn resolve_callback_fn_id(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HoistableCall` is never constructed
[INFO] [stdout]   --> src/optimizer/licm.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct HoistableCall {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LicmPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/licm.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct LicmPlan {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pure_builtin` is never used
[INFO] [stdout]   --> src/optimizer/licm.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn is_pure_builtin(builtin: &BuiltinFunction) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pure_method_name` is never used
[INFO] [stdout]   --> src/optimizer/licm.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn is_pure_method_name(name: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_invariant_value_producer` is never used
[INFO] [stdout]   --> src/optimizer/licm.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn is_invariant_value_producer(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_loop_calls` is never used
[INFO] [stdout]    --> src/optimizer/licm.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn analyze_loop_calls(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_hoist_builtin_call` is never used
[INFO] [stdout]    --> src/optimizer/licm.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn try_hoist_builtin_call(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_hoist_method_call` is never used
[INFO] [stdout]    --> src/optimizer/licm.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn try_hoist_method_call(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_const_int` is never used
[INFO] [stdout]    --> src/optimizer/licm.rs:288:4
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_const_int(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_licm` is never used
[INFO] [stdout]    --> src/optimizer/licm.rs:312:8
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub fn analyze_licm(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoopLoweringPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/loop_lowering.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct LoopLoweringPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_nested_depth` is never used
[INFO] [stdout]   --> src/optimizer/loop_lowering.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn compute_nested_depth(loop_header: usize, loops: &HashMap<usize, LoopInfo>) -> u16 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_unroll_factor` is never used
[INFO] [stdout]   --> src/optimizer/loop_lowering.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn estimate_unroll_factor(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plan_loops` is never used
[INFO] [stdout]   --> src/optimizer/loop_lowering.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn plan_loops(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NumericArrayPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct NumericArrayPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NumericKind` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum NumericKind {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GetKind` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | enum GetKind {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tracked` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:38:6
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum Tracked {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_typed_int_consumer` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn is_typed_int_consumer(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_typed_float_consumer` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn is_typed_float_consumer(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_generic_numeric_consumer` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn is_generic_numeric_consumer(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_comparison_consumer` is never used
[INFO] [stdout]   --> src/optimizer/numeric_arrays.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn is_comparison_consumer(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_unknown_stack_effect` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn is_unknown_stack_effect(op: OpCode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_effect` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn stack_effect(op: OpCode) -> Option<(i32, i32)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_index_for_stack_pos` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn producer_index_for_stack_pos(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_init_kind` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn local_init_kind(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_init_bool` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn local_init_bool(program: &BytecodeProgram, before_idx: usize, local_idx: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic_consumer_kind` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:284:4
[INFO] [stdout]     |
[INFO] [stdout] 284 | fn generic_consumer_kind(program: &BytecodeProgram, op_idx: usize) -> NumericKind {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_is_bool` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn producer_is_bool(program: &BytecodeProgram, producer_idx: usize, depth: u8) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_producer_is_bool` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:368:4
[INFO] [stdout]     |
[INFO] [stdout] 368 | fn value_producer_is_bool(program: &BytecodeProgram, instr_idx: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `local_array_looks_bool` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:375:4
[INFO] [stdout]     |
[INFO] [stdout] 375 | fn local_array_looks_bool(program: &BytecodeProgram, before_idx: usize, local_idx: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `module_binding_array_looks_bool` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn module_binding_array_looks_bool(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_site_looks_bool` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:470:4
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn get_site_looks_bool(program: &BytecodeProgram, get_idx: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_get_site` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn classify_get_site(program: &BytecodeProgram, get_idx: usize) -> Option<GetKind> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_is_numeric` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:575:4
[INFO] [stdout]     |
[INFO] [stdout] 575 | fn producer_is_numeric(program: &BytecodeProgram, producer_idx: usize, depth: u8) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_producer_is_numeric` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:620:4
[INFO] [stdout]     |
[INFO] [stdout] 620 | fn value_producer_is_numeric(program: &BytecodeProgram, set_idx: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_numeric_arrays` is never used
[INFO] [stdout]    --> src/optimizer/numeric_arrays.rs:628:8
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn analyze_numeric_arrays(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TableQueryablePlan` is never constructed
[INFO] [stdout]  --> src/optimizer/table_queryable.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct TableQueryablePlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_table_queryable` is never used
[INFO] [stdout]   --> src/optimizer/table_queryable.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn analyze_table_queryable(program: &BytecodeProgram) -> TableQueryablePlan {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `I64`, `F64`, `Bool`, `Boxed`, and `Unknown` are never constructed
[INFO] [stdout]   --> src/optimizer/typed_mir.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum ScalarType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout]  9 |     I64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 10 |     F64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 11 |     Bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     Boxed,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 13 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScalarType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypedMirFunction` is never constructed
[INFO] [stdout]   --> src/optimizer/typed_mir.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct TypedMirFunction {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_typed_int_arith` is never used
[INFO] [stdout]   --> src/optimizer/typed_mir.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn is_typed_int_arith(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_typed_float_arith` is never used
[INFO] [stdout]   --> src/optimizer/typed_mir.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn is_typed_float_arith(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_generic_numeric` is never used
[INFO] [stdout]   --> src/optimizer/typed_mir.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn is_generic_numeric(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_comparison` is never used
[INFO] [stdout]   --> src/optimizer/typed_mir.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn is_comparison(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `const_type` is never used
[INFO] [stdout]    --> src/optimizer/typed_mir.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn const_type(program: &BytecodeProgram, operand: &Option<Operand>) -> ScalarType {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_typed_mir` is never used
[INFO] [stdout]    --> src/optimizer/typed_mir.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn build_typed_mir(program: &BytecodeProgram) -> TypedMirFunction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SIMDOp` is never used
[INFO] [stdout]   --> src/optimizer/vectorization.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum SIMDOp {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SIMDPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/vectorization.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SIMDPlan {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_numeric_arith` is never used
[INFO] [stdout]   --> src/optimizer/vectorization.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn is_numeric_arith(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `opcode_to_simd_op` is never used
[INFO] [stdout]   --> src/optimizer/vectorization.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn opcode_to_simd_op(op: OpCode) -> Option<SIMDOp> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_simd_body_safe` is never used
[INFO] [stdout]   --> src/optimizer/vectorization.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn is_simd_body_safe(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_simd` is never used
[INFO] [stdout]    --> src/optimizer/vectorization.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn analyze_simd(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_vectorization` is never used
[INFO] [stdout]    --> src/optimizer/vectorization.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub fn analyze_vectorization(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]    --> src/compiler/strategy.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         builder: &mut FunctionBuilder,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> src/compiler/strategy.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         program: &BytecodeProgram,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> src/compiler/strategy.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         config: &SimulationKernelConfig,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor_index`
[INFO] [stdout]    --> src/compiler/strategy.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |         cursor_index: Value,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `series_ptrs`
[INFO] [stdout]    --> src/compiler/strategy.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 |         series_ptrs: Value,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_series_ptrs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state_ptr`
[INFO] [stdout]    --> src/compiler/strategy.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         state_ptr: Value,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `ffi::jit_kinds::read_heap_kind` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/call_method/mod.rs:205:19
[INFO] [stdout]     |
[INFO] [stdout] 205 |             match read_heap_kind(receiver_bits) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ffi/call_method/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | / unsafe fn receiver_type_name(
[INFO] [stdout]  73 | |     receiver_bits: u64,
[INFO] [stdout]  74 | |     receiver_kind: NativeKind,
[INFO] [stdout]  75 | |     exec_ctx: &ExecutionContext,
[INFO] [stdout]  76 | | ) -> Option<String> {
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:870:14
[INFO] [stdout]     |
[INFO] [stdout] 870 |         0 => std::mem::transmute::<_, F0>(fn_ptr)(ctx),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ffi/control/mod.rs:854:1
[INFO] [stdout]     |
[INFO] [stdout] 854 | / pub(crate) unsafe fn call_jit_fn_with_args(
[INFO] [stdout] 855 | |     fn_ptr: *const u8,
[INFO] [stdout] 856 | |     ctx: *mut JITContext,
[INFO] [stdout] 857 | |     args: &[u64],
[INFO] [stdout] 858 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:870:14
[INFO] [stdout]     |
[INFO] [stdout] 870 |         0 => std::mem::transmute::<_, F0>(fn_ptr)(ctx),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:871:14
[INFO] [stdout]     |
[INFO] [stdout] 871 |         1 => std::mem::transmute::<_, F1>(fn_ptr)(ctx, args[0]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:871:14
[INFO] [stdout]     |
[INFO] [stdout] 871 |         1 => std::mem::transmute::<_, F1>(fn_ptr)(ctx, args[0]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:872:14
[INFO] [stdout]     |
[INFO] [stdout] 872 |         2 => std::mem::transmute::<_, F2>(fn_ptr)(ctx, args[0], args[1]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:872:14
[INFO] [stdout]     |
[INFO] [stdout] 872 |         2 => std::mem::transmute::<_, F2>(fn_ptr)(ctx, args[0], args[1]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:873:14
[INFO] [stdout]     |
[INFO] [stdout] 873 |         3 => std::mem::transmute::<_, F3>(fn_ptr)(ctx, args[0], args[1], args[2]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:873:14
[INFO] [stdout]     |
[INFO] [stdout] 873 |         3 => std::mem::transmute::<_, F3>(fn_ptr)(ctx, args[0], args[1], args[2]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:874:14
[INFO] [stdout]     |
[INFO] [stdout] 874 |         4 => std::mem::transmute::<_, F4>(fn_ptr)(ctx, args[0], args[1], args[2], args[3]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:874:14
[INFO] [stdout]     |
[INFO] [stdout] 874 |         4 => std::mem::transmute::<_, F4>(fn_ptr)(ctx, args[0], args[1], args[2], args[3]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |         5 => std::mem::transmute::<_, F5>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:875:14
[INFO] [stdout]     |
[INFO] [stdout] 875 |         5 => std::mem::transmute::<_, F5>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:876:14
[INFO] [stdout]     |
[INFO] [stdout] 876 |         6 => std::mem::transmute::<_, F6>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:876:14
[INFO] [stdout]     |
[INFO] [stdout] 876 |         6 => std::mem::transmute::<_, F6>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:877:14
[INFO] [stdout]     |
[INFO] [stdout] 877 |         7 => std::mem::transmute::<_, F7>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:877:14
[INFO] [stdout]     |
[INFO] [stdout] 877 |         7 => std::mem::transmute::<_, F7>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |         8 => std::mem::transmute::<_, F8>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/control/mod.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |         8 => std::mem::transmute::<_, F8>(fn_ptr)(ctx, args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::sync::Arc::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/result.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |             let _ = Arc::<ResultData>::from_raw(bits as *const ResultData);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ffi/result.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     unsafe fn drop_arc_result(bits: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::sync::Arc::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/ffi/result.rs:577:21
[INFO] [stdout]     |
[INFO] [stdout] 577 |             let _ = Arc::<OptionData>::from_raw(bits as *const OptionData);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/ffi/result.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     unsafe fn drop_arc_option(bits: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/ffi/typed_object/allocation.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |             let kind = unsafe { crate::ffi::value_ffi::heap_kind(result) };
[INFO] [stdout]    |                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/optimizer/licm.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |                   Some(Operand::TypedMethodCall { string_id, arg_count: _, .. }) => {
[INFO] [stdout]     |                   -------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 163 | /                 Some(Operand::TypedMethodCall {
[INFO] [stdout] 164 | |                     string_id,
[INFO] [stdout] 165 | |                     ..
[INFO] [stdout] 166 | |                 }) => {
[INFO] [stdout]     | |__________________^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/optimizer/licm.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         Some(Operand::TypedMethodCall { arg_count, .. }) => *arg_count as usize,
[INFO] [stdout]     |         ------------------------------------------------ matches all the relevant values
[INFO] [stdout] 249 |         Some(Operand::TypedMethodCall { arg_count, .. }) => *arg_count as usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_dc_funcs` is never read
[INFO] [stdout]   --> src/compiler/setup.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct JITCompiler {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub(super) compiled_dc_funcs: HashMap<u16, (cranelift_module::FuncId, u16)>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatch_module_fn_call` is never used
[INFO] [stdout]    --> src/ffi/control/mod.rs:252:4
[INFO] [stdout]     |
[INFO] [stdout] 252 | fn dispatch_module_fn_call(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_callable_invoker` is never used
[INFO] [stdout]    --> src/ffi/control/mod.rs:950:11
[INFO] [stdout]     |
[INFO] [stdout] 950 | unsafe fn jit_callable_invoker(
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/ffi_refs.rs:80:16
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub struct FFIFuncRefs {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub(crate) print_typed_object: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub(crate) alloc_owned_mut_cell: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub(crate) read_shared_cell_i64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 214 |     pub(crate) read_shared_cell_u64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 215 |     pub(crate) read_shared_cell_f64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |     pub(crate) read_shared_cell_i32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 217 |     pub(crate) read_shared_cell_u32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 218 |     pub(crate) read_shared_cell_i16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 219 |     pub(crate) read_shared_cell_u16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 220 |     pub(crate) read_shared_cell_i8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 221 |     pub(crate) read_shared_cell_u8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 222 |     pub(crate) read_shared_cell_bool: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 223 |     pub(crate) read_shared_cell_ptr: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 224 |     // Shared writers
[INFO] [stdout] 225 |     pub(crate) write_shared_cell_i64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     pub(crate) write_shared_cell_u64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 227 |     pub(crate) write_shared_cell_f64: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 228 |     pub(crate) write_shared_cell_i32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 229 |     pub(crate) write_shared_cell_u32: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 230 |     pub(crate) write_shared_cell_i16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 231 |     pub(crate) write_shared_cell_u16: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |     pub(crate) write_shared_cell_i8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 233 |     pub(crate) write_shared_cell_u8: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 234 |     pub(crate) write_shared_cell_bool: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 235 |     pub(crate) write_shared_cell_ptr: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub(crate) make_ok: FuncRef,
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 373 |     pub(crate) make_err: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 374 |     pub(crate) make_some: FuncRef,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_get_all_rows` is never used
[INFO] [stdout]   --> src/ffi_symbols/data_access/mod.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub extern "C" fn jit_get_all_rows(_ctx: *mut JITContext) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_align_series` is never used
[INFO] [stdout]   --> src/ffi_symbols/data_access/mod.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub extern "C" fn jit_align_series(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_eval_datetime_expr` is never used
[INFO] [stdout]   --> src/ffi_symbols/helpers/mod.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub extern "C" fn jit_eval_datetime_expr(datetime_expr_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_eval_time_reference` is never used
[INFO] [stdout]    --> src/ffi_symbols/helpers/mod.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub extern "C" fn jit_eval_time_reference(time_ref_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_series` is never used
[INFO] [stdout]    --> src/ffi_symbols/helpers/mod.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub extern "C" fn jit_intrinsic_series(_ctx: *mut JITContext, _field_name_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_method` is never used
[INFO] [stdout]    --> src/ffi_symbols/helpers/mod.rs:217:19
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub extern "C" fn jit_series_method(_ctx: *mut JITContext, _stack_count: usize) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_current_time` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 | pub extern "C" fn jit_time_current_time(ctx: *mut JITContext) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_symbol` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:380:19
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub extern "C" fn jit_time_symbol(ctx: *mut JITContext) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_last_row` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:401:19
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub extern "C" fn jit_time_last_row(ctx: *mut JITContext) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_time_range` is never used
[INFO] [stdout]    --> src/ffi_symbols/intrinsics/mod.rs:427:19
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub extern "C" fn jit_time_range(_start_bits: u64, _end_bits: u64, _step_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_shift` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub extern "C" fn jit_series_shift(series_bits: u64, n_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_fillna` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub extern "C" fn jit_series_fillna(series_bits: u64, fill_value: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_rolling_mean` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub extern "C" fn jit_series_rolling_mean(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_rolling_sum` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub extern "C" fn jit_series_rolling_sum(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_rolling_std` is never used
[INFO] [stdout]   --> src/ffi_symbols/series/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub extern "C" fn jit_series_rolling_std(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_rolling_std` is never used
[INFO] [stdout]    --> src/ffi_symbols/series/mod.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub extern "C" fn jit_intrinsic_rolling_std(series_bits: u64, window_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_series_cumsum` is never used
[INFO] [stdout]    --> src/ffi_symbols/series/mod.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub extern "C" fn jit_series_cumsum(series_bits: u64) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector_intrinsic_phase_2c` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn vector_intrinsic_phase_2c() -> ! {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_abs` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub extern "C" fn jit_intrinsic_vec_abs(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_sqrt` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub extern "C" fn jit_intrinsic_vec_sqrt(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_ln` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub extern "C" fn jit_intrinsic_vec_ln(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_exp` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub extern "C" fn jit_intrinsic_vec_exp(_ctx: *mut JITContext, _arg_bits: u64) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_add` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub extern "C" fn jit_intrinsic_vec_add(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_sub` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub extern "C" fn jit_intrinsic_vec_sub(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_mul` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub extern "C" fn jit_intrinsic_vec_mul(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_div` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:73:19
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub extern "C" fn jit_intrinsic_vec_div(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_max` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub extern "C" fn jit_intrinsic_vec_max(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_min` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub extern "C" fn jit_intrinsic_vec_min(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_matmul_vec` is never used
[INFO] [stdout]   --> src/ffi_symbols/vector/mod.rs:97:19
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub extern "C" fn jit_intrinsic_matmul_vec(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_matmul_mat` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub extern "C" fn jit_intrinsic_matmul_mat(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_vec_add_i64` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub extern "C" fn jit_intrinsic_vec_add_i64(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_mat_add` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub extern "C" fn jit_intrinsic_mat_add(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jit_intrinsic_mat_sub` is never used
[INFO] [stdout]    --> src/ffi_symbols/vector/mod.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub extern "C" fn jit_intrinsic_mat_sub(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/foreign_bridge.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Native(Arc<NativeLinkedFunction>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     Native(Arc<NativeLinkedFunction>),
[INFO] [stdout] 19 +     Native(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `return_type`, `return_type_schema_id`, and `dynamic_errors` are never read
[INFO] [stdout]   --> src/foreign_bridge.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct LinkedForeignEntry {
[INFO] [stdout]    |                   ------------------ fields in this struct
[INFO] [stdout] 23 |     pub(crate) name: String,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 24 |     pub(crate) return_type: Option<String>,
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 25 |     pub(crate) return_type_schema_id: Option<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     pub(crate) dynamic_errors: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `schemas` is never read
[INFO] [stdout]   --> src/foreign_bridge.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct JitForeignBridgeState {
[INFO] [stdout]    |                   --------------------- field in this struct
[INFO] [stdout] 31 |     pub(crate) entries: Vec<LinkedForeignEntry>,
[INFO] [stdout] 32 |     pub(crate) schemas: Arc<TypeSchemaRegistry>,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `entry`, `invoke_runtime_entry`, `invoke_native_entry`, `invoke_dynamic`, `invoke_native`, and `invoke` are never used
[INFO] [stdout]    --> src/foreign_bridge.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl JitForeignBridgeState {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 117 |     fn entry(&self, foreign_idx: usize) -> Result<&LinkedForeignEntry, String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn invoke_runtime_entry(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn invoke_native_entry(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub(crate) fn invoke_dynamic(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub(crate) fn invoke_native(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub(crate) fn invoke(
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mir_data` and `user_func_arities` are never read
[INFO] [stdout]    --> src/mir_compiler/mod.rs:210:16
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct MirToIR<'a, 'b> {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub(crate) mir_data: &'a MirFunctionData,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub(crate) user_func_arities: HashMap<u16, u16>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nan_box_for_value_word` is never used
[INFO] [stdout]   --> src/mir_compiler/conversions.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub(crate) fn nan_box_for_value_word(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `shared_read_func`, `shared_write_func`, `normalize_cell_read_inline`, and `unbox_for_shared_inline_write` are never used
[INFO] [stdout]    --> src/mir_compiler/places.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 260 |     fn shared_read_func(&self, kind: FieldKind) -> FuncRef {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     fn shared_write_func(&self, kind: FieldKind) -> FuncRef {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub(super) fn normalize_cell_read_inline(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     pub(super) fn unbox_for_shared_inline_write(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cell_load_type_for_field_kind` is never used
[INFO] [stdout]     --> src/mir_compiler/places.rs:1349:4
[INFO] [stdout]      |
[INFO] [stdout] 1349 | fn cell_load_type_for_field_kind(kind: FieldKind) -> Type {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_heap_type` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn is_heap_type(type_info: &LocalTypeInfo) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_copy_type` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn is_copy_type(type_info: &LocalTypeInfo) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_i32_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(crate) fn is_i32_slot(kind: NativeKind) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_v2_heap_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/types.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn is_v2_heap_slot(kind: NativeKind) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_rvalue_kind` is never used
[INFO] [stdout]     --> src/mir_compiler/types.rs:1429:4
[INFO] [stdout]      |
[INFO] [stdout] 1429 | fn infer_rvalue_kind(rvalue: &Rvalue, kinds: &[Option<NativeKind>]) -> Option<NativeKind> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEADER_REFCOUNT_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const V2_HEADER_REFCOUNT_OFFSET: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEADER_KIND_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const V2_HEADER_KIND_OFFSET: u32 = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2_HEADER_FLAGS_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_field.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const V2_HEADER_FLAGS_OFFSET: u32 = 6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `v2_struct_alloc`, `v2_write_refcount`, `v2_write_kind`, and `v2_write_flags` are never used
[INFO] [stdout]    --> src/mir_compiler/v2_field.rs:269:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl<'a, 'b: 'a> MirToIR<'a, 'b> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn v2_struct_alloc(&mut self, total_size: u32, alloc_fn: FuncRef) -> Value {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn v2_write_refcount(&mut self, struct_ptr: Value, initial: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn v2_write_kind(&mut self, struct_ptr: Value, kind: u16) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     pub fn v2_write_flags(&mut self, struct_ptr: Value, flags: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compile_binop_i32` and `compile_cmp_i32` are never used
[INFO] [stdout]   --> src/mir_compiler/v2_int.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]    | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub(crate) fn compile_binop_i32(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(crate) fn compile_cmp_i32(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STRING_OBJ_DATA_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_string.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const STRING_OBJ_DATA_OFFSET: i32 = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STRING_OBJ_LEN_OFFSET` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_string.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const STRING_OBJ_LEN_OFFSET: i32 = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compile_string_len` and `compile_string_data_ptr` are never used
[INFO] [stdout]   --> src/mir_compiler/v2_string.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<'a, 'b> MirToIR<'a, 'b> {
[INFO] [stdout]    | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub(crate) fn compile_string_len(&mut self, str_ptr: Value) -> Value {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub(crate) fn compile_string_data_ptr(&mut self, str_ptr: Value) -> Value {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/mir_compiler/v2_typed_map.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct TypedMapKinds {
[INFO] [stdout]    |                   ------------- field in this struct
[INFO] [stdout] 36 |     /// The concrete value type stored in the map (e.g. `I64`, `F64`).
[INFO] [stdout] 37 |     pub value: NativeKind,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TypedMapKinds` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypedFunctionSignature` is never constructed
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct TypedFunctionSignature {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_fully_untyped` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl TypedFunctionSignature {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_fully_untyped(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_untyped_slot` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn is_untyped_slot(kind: NativeKind) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slot_kind_to_clif_type` is never used
[INFO] [stdout]   --> src/mir_compiler/v2_call_abi.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn slot_kind_to_clif_type(kind: NativeKind) -> types::Type {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_cranelift_signature` is never used
[INFO] [stdout]    --> src/mir_compiler/v2_call_abi.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn build_cranelift_signature(sig: &TypedFunctionSignature) -> Signature {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_function_signature` is never used
[INFO] [stdout]    --> src/mir_compiler/v2_call_abi.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn resolve_function_signature(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionOptimizationPlan` is never constructed
[INFO] [stdout]   --> src/optimizer/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct FunctionOptimizationPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_function_plan` is never used
[INFO] [stdout]   --> src/optimizer/mod.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn build_function_plan(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_plan` is never used
[INFO] [stdout]  --> src/optimizer/correctness.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn validate_plan(program: &BytecodeProgram, plan: &FunctionOptimizationPlan) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HofInlineSite` is never constructed
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct HofInlineSite {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HofInlinePlan` is never constructed
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct HofInlinePlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HOF_METHODS` is never used
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const HOF_METHODS: &[(u16, &str, usize)] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_hof_inline` is never used
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn analyze_hof_inline(program: &BytecodeProgram) -> HofInlinePlan {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_callback_fn_id` is never used
[INFO] [stdout]   --> src/optimizer/hof_inline.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn resolve_callback_fn_id(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TableQueryablePlan` is never constructed
[INFO] [stdout]  --> src/optimizer/table_queryable.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct TableQueryablePlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_table_queryable` is never used
[INFO] [stdout]   --> src/optimizer/table_queryable.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn analyze_table_queryable(program: &BytecodeProgram) -> TableQueryablePlan {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `loop_header` is never read
[INFO] [stdout]   --> src/optimizer/vectorization.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SIMDPlan {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 32 |     /// The loop header bytecode index.
[INFO] [stdout] 33 |     pub loop_header: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SIMDPlan` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_numeric_arith` is never used
[INFO] [stdout]   --> src/optimizer/vectorization.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn is_numeric_arith(op: OpCode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_vectorization` is never used
[INFO] [stdout]    --> src/optimizer/vectorization.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub fn analyze_vectorization(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 49s
[INFO] running `Command { std: "docker" "inspect" "a5de25129dfe4687246cce1c9990bd75968bd621cdae6070719d017369fc0576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5de25129dfe4687246cce1c9990bd75968bd621cdae6070719d017369fc0576", kill_on_drop: false }`
[INFO] [stdout] a5de25129dfe4687246cce1c9990bd75968bd621cdae6070719d017369fc0576
