[INFO] cloning repository https://github.com/lccc-project/cmli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lccc-project/cmli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flccc-project%2Fcmli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flccc-project%2Fcmli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4f2b060b77c9cc9a35b3c25c3de38a4d8ec3aa28
[INFO] checking lccc-project/cmli against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flccc-project%2Fcmli" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lccc-project/cmli
[INFO] finished tweaking git repo https://github.com/lccc-project/cmli
[INFO] tweaked toml for git repo https://github.com/lccc-project/cmli written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lccc-project/cmli on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lccc-project/cmli 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1d4928a01b7d54132c30ccd8347c7523ccab7995ac1e9cc2c2c7426b9b7447f8
[INFO] running `Command { std: "docker" "start" "-a" "1d4928a01b7d54132c30ccd8347c7523ccab7995ac1e9cc2c2c7426b9b7447f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d4928a01b7d54132c30ccd8347c7523ccab7995ac1e9cc2c2c7426b9b7447f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d4928a01b7d54132c30ccd8347c7523ccab7995ac1e9cc2c2c7426b9b7447f8", kill_on_drop: false }`
[INFO] [stdout] 1d4928a01b7d54132c30ccd8347c7523ccab7995ac1e9cc2c2c7426b9b7447f8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 57744d07dc63e2e0d1979043973876d17f4a0dc4cba5c33d8c6952e381e15254
[INFO] running `Command { std: "docker" "start" "-a" "57744d07dc63e2e0d1979043973876d17f4a0dc4cba5c33d8c6952e381e15254", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc_macro-deterministic-rand v0.1.0 (https://github.com/chorman0773/proc_macro-deterministic-rand#993611d4)
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling lccc-siphash v0.1.0 (https://github.com/lccc-project/lccc-siphash.git#68ef834b)
[INFO] [stderr]     Checking unicode-ident v1.0.22
[INFO] [stderr]    Compiling cmli v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking cmli-proc-macro v0.1.0 (/opt/rustwide/workdir/cmli-proc-macro)
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking sym-gen v0.1.0 (https://github.com/lccc-project/sym-gen#3d3df63c)
[INFO] [stderr]    Compiling bitfield-struct v0.13.0
[INFO] [stdout] warning: unused import: `num::NonZeroU64`
[INFO] [stdout]  --> src/compiler.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet, num::NonZeroU64};
[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 imports: `AsId` and `Name`
[INFO] [stdout]  --> src/compiler.rs:5:156
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...{PropertyValue, TargetInfo, TargetProperties}, traits::{AsId, IdType, Name}, xva::{NoopKind, XvaCategory, XvaFrameProperties, XvaR...
[INFO] [stdout]   |                                                            ^^^^          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsId`
[INFO] [stdout]  --> src/instr.rs:6:53
[INFO] [stdout]   |
[INFO] [stdout] 6 |     mach::{MachineMode, Opcode, Register}, traits::{AsId, IdType, IntoId},
[INFO] [stdout]   |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instruction`
[INFO] [stdout]  --> src/mach.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     instr::{Instruction, RegisterKind},
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/mach.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |         self.0[idx] |= (1 << (bit.0 & 63));
[INFO] [stdout]     |                        ^                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 325 -         self.0[idx] |= (1 << (bit.0 & 63));
[INFO] [stdout] 325 +         self.0[idx] |= 1 << (bit.0 & 63);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NonZero`, `any::Any`, and `hash::Hasher`
[INFO] [stdout]  --> src/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     any::Any,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 4 |     hash::Hasher,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 5 |     num::{NonZero, NonZeroU64},
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `xva`
[INFO] [stdout]  --> src/xva.rs:4:234
[INFO] [stdout]   |
[INFO] [stdout] 4 | ..., MachineMode, Register, Regset}, traits::{AsId, IdType as _}, xva
[INFO] [stdout]   |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegisterSpec`
[INFO] [stdout]  --> src/xva/opt/pass.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 |     mach::{Machine, MachineMode, RegisterSpec},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XvaOperand`
[INFO] [stdout]  --> src/xva/regalloc.rs:4:127
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...asicBlock, XvaBlockBody, XvaCategory, XvaDest, XvaFunction, XvaOperand, XvaRegister, XvaStatement}
[INFO] [stdout]   |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XvaExpr`
[INFO] [stdout]  --> src/archs/x86.rs:8:217
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...:{AsId, AsRawId, IdType, Name}, xva::{BinaryOp, XvaCategory, XvaExpr, XvaOpcode, XvaRegister, XvaStatement}
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::NonZeroU64`
[INFO] [stdout]  --> src/compiler.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet, num::NonZeroU64};
[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: `AsId`
[INFO] [stdout]  --> src/instr.rs:6:53
[INFO] [stdout]   |
[INFO] [stdout] 6 |     mach::{MachineMode, Opcode, Register}, traits::{AsId, IdType, IntoId},
[INFO] [stdout]   |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instruction`
[INFO] [stdout]  --> src/mach.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     instr::{Instruction, RegisterKind},
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/mach.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |         self.0[idx] |= (1 << (bit.0 & 63));
[INFO] [stdout]     |                        ^                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 325 -         self.0[idx] |= (1 << (bit.0 & 63));
[INFO] [stdout] 325 +         self.0[idx] |= 1 << (bit.0 & 63);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NonZero`, `any::Any`, and `hash::Hasher`
[INFO] [stdout]  --> src/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     any::Any,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 4 |     hash::Hasher,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 5 |     num::{NonZero, NonZeroU64},
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `xva`
[INFO] [stdout]  --> src/xva.rs:4:234
[INFO] [stdout]   |
[INFO] [stdout] 4 | ..., MachineMode, Register, Regset}, traits::{AsId, IdType as _}, xva
[INFO] [stdout]   |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegisterSpec`
[INFO] [stdout]  --> src/xva/opt/pass.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 |     mach::{Machine, MachineMode, RegisterSpec},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XvaOperand`
[INFO] [stdout]  --> src/xva/regalloc.rs:4:127
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...asicBlock, XvaBlockBody, XvaCategory, XvaDest, XvaFunction, XvaOperand, XvaRegister, XvaStatement}
[INFO] [stdout]   |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XvaExpr`
[INFO] [stdout]  --> src/archs/x86.rs:8:217
[INFO] [stdout]   |
[INFO] [stdout] 8 | ...:{AsId, AsRawId, IdType, Name}, xva::{BinaryOp, XvaCategory, XvaExpr, XvaOpcode, XvaRegister, XvaStatement}
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegisterSpec`
[INFO] [stdout]  --> src/compiler.rs:5:77
[INFO] [stdout]   |
[INFO] [stdout] 5 |     instr::Instruction, mach::{Machine, MachineMode, MachineSpec, Register, RegisterSpec}, target::{PropertyValue, TargetInfo, Target...
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsId`
[INFO] [stdout]  --> src/compiler.rs:5:156
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...arget::{PropertyValue, TargetInfo, TargetProperties}, traits::{AsId, IdType, Name}, xva::{NoopKind, XvaCategory, XvaFramePropertie...
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Name`
[INFO] [stdout]  --> src/compiler.rs:5:170
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...tyValue, TargetInfo, TargetProperties}, traits::{AsId, IdType, Name}, xva::{NoopKind, XvaCategory, XvaFrameProperties, XvaRegister...
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdType`
[INFO] [stdout]  --> src/instr.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 |     mach::{MachineMode, Opcode, Register}, traits::{AsId, IdType, IntoId},
[INFO] [stdout]   |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegisterSpec`
[INFO] [stdout]  --> src/compiler.rs:5:77
[INFO] [stdout]   |
[INFO] [stdout] 5 |     instr::Instruction, mach::{Machine, MachineMode, MachineSpec, Register, RegisterSpec}, target::{PropertyValue, TargetInfo, Target...
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdType`
[INFO] [stdout]  --> src/instr.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 |     mach::{MachineMode, Opcode, Register}, traits::{AsId, IdType, IntoId},
[INFO] [stdout]   |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/mach.rs:66:33
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn pretty_print_size(&self, size: usize) -> Option<&'static str> {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mach.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn pretty_print_instr(&self, instr: Self::Opcode, mode: Self::MachineMode, f: &mut core::fmt::Formatter) -> core::fmt::Result {
[INFO] [stdout]    |                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/mach.rs:66:33
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn pretty_print_size(&self, size: usize) -> Option<&'static str> {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mach.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn pretty_print_instr(&self, instr: Self::Opcode, mode: Self::MachineMode, f: &mut core::fmt::Formatter) -> core::fmt::Result {
[INFO] [stdout]    |                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/mach.rs:224:33
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn pretty_print_size(&self, size: usize) -> Option<&'static str> {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/mach.rs:224:33
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn pretty_print_size(&self, size: usize) -> Option<&'static str> {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global_address_kind`
[INFO] [stdout]    --> src/xva.rs:238:66
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn to_direct_rel(&self, local_address_kind: AddressKind, global_address_kind: AddressKind) -> Operand {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_address_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global_address_kind`
[INFO] [stdout]    --> src/xva.rs:238:66
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn to_direct_rel(&self, local_address_kind: AddressKind, global_address_kind: AddressKind) -> Operand {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_address_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> src/xva/opt/pass.rs:21:34
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn mark_has_value(&mut self, reg: XvaRegister) {}
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> src/xva/opt/pass.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn push_gate(&mut self, ty: BarrierKind, num: u32) {}
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/xva/opt/pass.rs:23:46
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn push_gate(&mut self, ty: BarrierKind, num: u32) {}
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/xva/opt/pass.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn pop_gate(&mut self, num: u32) {}
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/xva/opt/pass.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 dest,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> src/xva/opt/pass.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 params,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `params: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/xva/opt/pass.rs:408:37
[INFO] [stdout]     |
[INFO] [stdout] 408 |             xva::XvaStatement::Jump(symbol) => {}
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> src/xva/opt/pass.rs:21:34
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn mark_has_value(&mut self, reg: XvaRegister) {}
[INFO] [stdout]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> src/xva/opt/pass.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn push_gate(&mut self, ty: BarrierKind, num: u32) {}
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/xva/opt/pass.rs:23:46
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn push_gate(&mut self, ty: BarrierKind, num: u32) {}
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/xva/opt/pass.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn pop_gate(&mut self, num: u32) {}
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/xva/opt/pass.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |                 dest,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> src/xva/opt/pass.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 params,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `params: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/xva/opt/pass.rs:408:37
[INFO] [stdout]     |
[INFO] [stdout] 408 |             xva::XvaStatement::Jump(symbol) => {}
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/xva/opt/pass.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 xva::XvaBlockBody::Statement(stmts) => match stmts.last_mut() {
[INFO] [stdout]     |                 ----------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 565 |                 _ => {}
[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: unused variable: `state`
[INFO] [stdout]   --> src/xva/regalloc.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn update_statement(state: &HashMap<XvaDest, Register>, stmt: &mut XvaStatement) -> bool {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]   --> src/xva/regalloc.rs:27:61
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn update_statement(state: &HashMap<XvaDest, Register>, stmt: &mut XvaStatement) -> bool {
[INFO] [stdout]    |                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/xva/opt/pass.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |                 xva::XvaBlockBody::Statement(stmts) => match stmts.last_mut() {
[INFO] [stdout]     |                 ----------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 565 |                 _ => {}
[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: unused variable: `state`
[INFO] [stdout]   --> src/xva/regalloc.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn update_statement(state: &HashMap<XvaDest, Register>, stmt: &mut XvaStatement) -> bool {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt`
[INFO] [stdout]   --> src/xva/regalloc.rs:27:61
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn update_statement(state: &HashMap<XvaDest, Register>, stmt: &mut XvaStatement) -> bool {
[INFO] [stdout]    |                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest2`
[INFO] [stdout]    --> src/archs/x86.rs:756:50
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn opcode_for_expr(&self, dest: X86Register, dest2: Option<X86Register>, expr: &XvaOpcode) -> Option<X86Opcode>{
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_dest2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `preg`
[INFO] [stdout]    --> src/archs/x86.rs:795:43
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 let XvaRegister::Physical(preg) = *src else {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_preg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/archs/x86.rs:820:38
[INFO] [stdout]     |
[INFO] [stdout] 820 |             XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/archs/x86.rs:820:44
[INFO] [stdout]     |
[INFO] [stdout] 820 |             XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/archs/x86.rs:820:50
[INFO] [stdout]     |
[INFO] [stdout] 820 |             XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                                  ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:822:39
[INFO] [stdout]     |
[INFO] [stdout] 822 |             XvaOpcode::BinaryOp { op, left, right } => {
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:822:45
[INFO] [stdout]     |
[INFO] [stdout] 822 |             XvaOpcode::BinaryOp { op, left, right } => {
[INFO] [stdout]     |                                             ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:872:42
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                          ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/archs/x86.rs:872:46
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:872:52
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                    ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:872:58
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:873:34
[INFO] [stdout]     |
[INFO] [stdout] 873 |             XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:873:38
[INFO] [stdout]     |
[INFO] [stdout] 873 |             XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_operand`
[INFO] [stdout]    --> src/archs/x86.rs:874:29
[INFO] [stdout]     |
[INFO] [stdout] 874 |             XvaOpcode::Read(xva_operand) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_operand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:875:31
[INFO] [stdout]     |
[INFO] [stdout] 875 |             XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:875:37
[INFO] [stdout]     |
[INFO] [stdout] 875 |             XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:876:31
[INFO] [stdout]     |
[INFO] [stdout] 876 |             XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:876:37
[INFO] [stdout]     |
[INFO] [stdout] 876 |             XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/archs/x86.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |         context: &crate::compiler::CompilerContext,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/archs/x86.rs:887:9
[INFO] [stdout]     |
[INFO] [stdout] 887 |         mode: Self::MachineMode,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat`
[INFO] [stdout]    --> src/archs/x86.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         cat: crate::xva::XvaCategory,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/archs/x86.rs:889:9
[INFO] [stdout]     |
[INFO] [stdout] 889 |         size: u32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/archs/x86.rs:966:46
[INFO] [stdout]     |
[INFO] [stdout] 966 |                     XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/archs/x86.rs:966:52
[INFO] [stdout]     |
[INFO] [stdout] 966 |                     XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                                    ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/archs/x86.rs:966:58
[INFO] [stdout]     |
[INFO] [stdout] 966 |                     XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:968:43
[INFO] [stdout]     |
[INFO] [stdout] 968 |                     XvaOpcode::BinaryOp { op, left, right } => {
[INFO] [stdout]     |                                           ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:990:50
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/archs/x86.rs:990:54
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                      ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:990:60
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                            ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:990:66
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                                  ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:991:42
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                          ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:991:46
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_operand`
[INFO] [stdout]    --> src/archs/x86.rs:992:37
[INFO] [stdout]     |
[INFO] [stdout] 992 |                     XvaOpcode::Read(xva_operand) => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_operand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:993:39
[INFO] [stdout]     |
[INFO] [stdout] 993 |                     XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:993:45
[INFO] [stdout]     |
[INFO] [stdout] 993 |                     XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                                             ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:994:39
[INFO] [stdout]     |
[INFO] [stdout] 994 |                     XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:994:45
[INFO] [stdout]     |
[INFO] [stdout] 994 |                     XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                                             ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_operand`
[INFO] [stdout]    --> src/archs/x86.rs:999:33
[INFO] [stdout]     |
[INFO] [stdout] 999 |             XvaStatement::Write(xva_operand, ty, xva_register) => todo!("write"),
[INFO] [stdout]     |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_operand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/archs/x86.rs:999:46
[INFO] [stdout]     |
[INFO] [stdout] 999 |             XvaStatement::Write(xva_operand, ty, xva_register) => todo!("write"),
[INFO] [stdout]     |                                              ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_register`
[INFO] [stdout]    --> src/archs/x86.rs:999:50
[INFO] [stdout]     |
[INFO] [stdout] 999 |             XvaStatement::Write(xva_operand, ty, xva_register) => todo!("write"),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_register`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `compiler`, `stack_slots`, and `registers_by_kind` are never read
[INFO] [stdout]   --> src/xva/regalloc.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct RegAllocatorState<'a> {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 19 |     compiler: &'a dyn Compiler,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 20 |     stack_slots: HashMap<XvaDest, i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 21 |     map: HashMap<Symbol, BlockLocations>,
[INFO] [stdout] 22 |     registers_by_kind: HashMap<XvaCategory, &'a [Register]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `const_closures` is declared but not used
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     const_closures,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `macro_metavar_expr_concat` is declared but not used
[INFO] [stdout]   --> src/lib.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     macro_metavar_expr_concat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `macro_attr` is declared but not used
[INFO] [stdout]   --> src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     macro_attr,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_hygiene` is declared but not used
[INFO] [stdout]   --> src/lib.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     proc_macro_hygiene,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `const_array` is declared but not used
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const_array,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `iter_advance_by` is declared but not used
[INFO] [stdout]   --> src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     iter_advance_by,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest2`
[INFO] [stdout]    --> src/archs/x86.rs:756:50
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn opcode_for_expr(&self, dest: X86Register, dest2: Option<X86Register>, expr: &XvaOpcode) -> Option<X86Opcode>{
[INFO] [stdout]     |                                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_dest2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `preg`
[INFO] [stdout]    --> src/archs/x86.rs:795:43
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 let XvaRegister::Physical(preg) = *src else {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_preg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/archs/x86.rs:820:38
[INFO] [stdout]     |
[INFO] [stdout] 820 |             XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/archs/x86.rs:820:44
[INFO] [stdout]     |
[INFO] [stdout] 820 |             XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/archs/x86.rs:820:50
[INFO] [stdout]     |
[INFO] [stdout] 820 |             XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                                  ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:822:39
[INFO] [stdout]     |
[INFO] [stdout] 822 |             XvaOpcode::BinaryOp { op, left, right } => {
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:822:45
[INFO] [stdout]     |
[INFO] [stdout] 822 |             XvaOpcode::BinaryOp { op, left, right } => {
[INFO] [stdout]     |                                             ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:872:42
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                          ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/archs/x86.rs:872:46
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:872:52
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                    ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:872:58
[INFO] [stdout]     |
[INFO] [stdout] 872 |             XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:873:34
[INFO] [stdout]     |
[INFO] [stdout] 873 |             XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:873:38
[INFO] [stdout]     |
[INFO] [stdout] 873 |             XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_operand`
[INFO] [stdout]    --> src/archs/x86.rs:874:29
[INFO] [stdout]     |
[INFO] [stdout] 874 |             XvaOpcode::Read(xva_operand) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_operand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:875:31
[INFO] [stdout]     |
[INFO] [stdout] 875 |             XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:875:37
[INFO] [stdout]     |
[INFO] [stdout] 875 |             XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:876:31
[INFO] [stdout]     |
[INFO] [stdout] 876 |             XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                               ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:876:37
[INFO] [stdout]     |
[INFO] [stdout] 876 |             XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                                     ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/archs/x86.rs:886:9
[INFO] [stdout]     |
[INFO] [stdout] 886 |         context: &crate::compiler::CompilerContext,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/archs/x86.rs:887:9
[INFO] [stdout]     |
[INFO] [stdout] 887 |         mode: Self::MachineMode,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat`
[INFO] [stdout]    --> src/archs/x86.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         cat: crate::xva::XvaCategory,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/archs/x86.rs:889:9
[INFO] [stdout]     |
[INFO] [stdout] 889 |         size: u32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/archs/x86.rs:966:46
[INFO] [stdout]     |
[INFO] [stdout] 966 |                     XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `base: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/archs/x86.rs:966:52
[INFO] [stdout]     |
[INFO] [stdout] 966 |                     XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                                    ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/archs/x86.rs:966:58
[INFO] [stdout]     |
[INFO] [stdout] 966 |                     XvaOpcode::ComputeAddr { base, size, index } => todo!(),
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:968:43
[INFO] [stdout]     |
[INFO] [stdout] 968 |                     XvaOpcode::BinaryOp { op, left, right } => {
[INFO] [stdout]     |                                           ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:990:50
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/archs/x86.rs:990:54
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                      ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:990:60
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                            ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:990:66
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     XvaOpcode::CheckedBinaryOp { op, mode, left, right } => todo!(),
[INFO] [stdout]     |                                                                  ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/archs/x86.rs:991:42
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                          ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:991:46
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     XvaOpcode::UnaryOp { op, left } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_operand`
[INFO] [stdout]    --> src/archs/x86.rs:992:37
[INFO] [stdout]     |
[INFO] [stdout] 992 |                     XvaOpcode::Read(xva_operand) => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_operand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:993:39
[INFO] [stdout]     |
[INFO] [stdout] 993 |                     XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:993:45
[INFO] [stdout]     |
[INFO] [stdout] 993 |                     XvaOpcode::UMul { left, right } => todo!(),
[INFO] [stdout]     |                                             ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left`
[INFO] [stdout]    --> src/archs/x86.rs:994:39
[INFO] [stdout]     |
[INFO] [stdout] 994 |                     XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `left: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right`
[INFO] [stdout]    --> src/archs/x86.rs:994:45
[INFO] [stdout]     |
[INFO] [stdout] 994 |                     XvaOpcode::SMul { left, right } => todo!(),
[INFO] [stdout]     |                                             ^^^^^ help: try ignoring the field: `right: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_operand`
[INFO] [stdout]    --> src/archs/x86.rs:999:33
[INFO] [stdout]     |
[INFO] [stdout] 999 |             XvaStatement::Write(xva_operand, ty, xva_register) => todo!("write"),
[INFO] [stdout]     |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_operand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> src/archs/x86.rs:999:46
[INFO] [stdout]     |
[INFO] [stdout] 999 |             XvaStatement::Write(xva_operand, ty, xva_register) => todo!("write"),
[INFO] [stdout]     |                                              ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xva_register`
[INFO] [stdout]    --> src/archs/x86.rs:999:50
[INFO] [stdout]     |
[INFO] [stdout] 999 |             XvaStatement::Write(xva_operand, ty, xva_register) => todo!("write"),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xva_register`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `compiler`, `stack_slots`, and `registers_by_kind` are never read
[INFO] [stdout]   --> src/xva/regalloc.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct RegAllocatorState<'a> {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 19 |     compiler: &'a dyn Compiler,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 20 |     stack_slots: HashMap<XvaDest, i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 21 |     map: HashMap<Symbol, BlockLocations>,
[INFO] [stdout] 22 |     registers_by_kind: HashMap<XvaCategory, &'a [Register]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `const_closures` is declared but not used
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     const_closures,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `macro_metavar_expr_concat` is declared but not used
[INFO] [stdout]   --> src/lib.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     macro_metavar_expr_concat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `macro_attr` is declared but not used
[INFO] [stdout]   --> src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     macro_attr,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `proc_macro_hygiene` is declared but not used
[INFO] [stdout]   --> src/lib.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     proc_macro_hygiene,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `const_array` is declared but not used
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const_array,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `iter_advance_by` is declared but not used
[INFO] [stdout]   --> src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     iter_advance_by,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.10s
[INFO] running `Command { std: "docker" "inspect" "57744d07dc63e2e0d1979043973876d17f4a0dc4cba5c33d8c6952e381e15254", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57744d07dc63e2e0d1979043973876d17f4a0dc4cba5c33d8c6952e381e15254", kill_on_drop: false }`
[INFO] [stdout] 57744d07dc63e2e0d1979043973876d17f4a0dc4cba5c33d8c6952e381e15254
