2026-05-13T21:03:51,595 Created temporary directory: /tmp/pip-ephem-wheel-cache-9owf2kxn 2026-05-13T21:03:51,597 Created temporary directory: /tmp/pip-build-tracker-fmp__5e3 2026-05-13T21:03:51,597 Initialized build tracking at /tmp/pip-build-tracker-fmp__5e3 2026-05-13T21:03:51,598 Created build tracker: /tmp/pip-build-tracker-fmp__5e3 2026-05-13T21:03:51,598 Entered build tracker: /tmp/pip-build-tracker-fmp__5e3 2026-05-13T21:03:51,599 Created temporary directory: /tmp/pip-wheel-6oewj5m_ 2026-05-13T21:03:51,602 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-13T21:03:51,604 Created temporary directory: /tmp/pip-ephem-wheel-cache-0f3_f32a 2026-05-13T21:03:51,626 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-13T21:03:51,629 2 location(s) to search for versions of svling: 2026-05-13T21:03:51,629 * https://pypi.org/simple/svling/ 2026-05-13T21:03:51,629 * https://www.piwheels.org/simple/svling/ 2026-05-13T21:03:51,630 Fetching project page and analyzing links: https://pypi.org/simple/svling/ 2026-05-13T21:03:51,631 Getting page https://pypi.org/simple/svling/ 2026-05-13T21:03:51,632 Found index url https://pypi.org/simple 2026-05-13T21:03:51,865 Fetched page https://pypi.org/simple/svling/ as application/vnd.pypi.simple.v1+json 2026-05-13T21:03:51,868 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/8a/13/4293f59d95df0f395173a93af81b937c2cbb71cd6b1427bad868d35affcb/svling-0.0.1-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,869 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/95/12/49d377b4e3fe2f3abd289e029061336f333d98acdb4c0af172327f432865/svling-0.0.1-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,869 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/0f/45/0283a34193c5b50bf90f71726ff87d6434e75546acb71e45b5860ae86c34/svling-0.0.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,870 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/84/bd/7c8a535c1df8ad5a517bd67e7bd88c205429217dc5a7d8b5fa664eaa1a64/svling-0.0.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,870 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/39/0e/613512608941099c44a192c6a8358c6a2212667a267dcdbd15506951c91a/svling-0.0.1-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,871 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/b4/6b/f7c5aa368bb638d5b838ef40efabf790f8fb7a93129561f10c67ac0a70c1/svling-0.0.2-cp310-abi3-macosx_10_12_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,872 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/1e/53/3085d409efa8ef0c80ae5b2878fb5b83259349fc093d51e917b5bc0a450d/svling-0.0.2-cp310-abi3-macosx_11_0_arm64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,872 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/2d/d9/fb03ffbd79b7176783db835841c0d8c16ff521b2e98cdb36cd45408bb766/svling-0.0.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,873 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/9d/ff/b94c4d7966a312bcad8da15519969557c92f7a5891fa64f985e677eda0f0/svling-0.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,873 Skipping link: No binaries permitted for svling: https://files.pythonhosted.org/packages/ea/e4/e7b16478d2f0c4a87b8967d7a9cfa1a79a6e817f8a33f41ac1ac16cbc160/svling-0.0.2-cp310-abi3-win_amd64.whl (from https://pypi.org/simple/svling/) (requires-python:>=3.10) 2026-05-13T21:03:51,875 Found link https://files.pythonhosted.org/packages/d4/0c/e5da31dc0fcf885d2b771ad39bdbbace1b3a565567fde3b228ec65576b0a/svling-0.0.2.tar.gz (from https://pypi.org/simple/svling/) (requires-python:>=3.10), version: 0.0.2 2026-05-13T21:03:51,876 Fetching project page and analyzing links: https://www.piwheels.org/simple/svling/ 2026-05-13T21:03:51,876 Getting page https://www.piwheels.org/simple/svling/ 2026-05-13T21:03:51,877 Found index url https://www.piwheels.org/simple 2026-05-13T21:03:52,076 Fetched page https://www.piwheels.org/simple/svling/ as text/html 2026-05-13T21:03:52,077 Skipping link: not a file: https://www.piwheels.org/simple/svling/ 2026-05-13T21:03:52,077 Skipping link: not a file: https://pypi.org/simple/svling/ 2026-05-13T21:03:52,096 Given no hashes to check 1 links for project 'svling': discarding no candidates 2026-05-13T21:03:52,114 Collecting svling==0.0.2 2026-05-13T21:03:52,116 Created temporary directory: /tmp/pip-unpack-dz01_mt5 2026-05-13T21:03:52,371 Downloading svling-0.0.2.tar.gz (349 kB) 2026-05-13T21:03:52,605 Added svling==0.0.2 from https://files.pythonhosted.org/packages/d4/0c/e5da31dc0fcf885d2b771ad39bdbbace1b3a565567fde3b228ec65576b0a/svling-0.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-fmp__5e3' 2026-05-13T21:03:52,610 Created temporary directory: /tmp/pip-build-env-7c8l0e9u 2026-05-13T21:03:52,614 Installing build dependencies: started 2026-05-13T21:03:52,616 Running command pip subprocess to install build dependencies 2026-05-13T21:03:53,743 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-13T21:03:54,178 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-05-13T21:03:54,200 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-13T21:03:56,088 Collecting maturin<2,>=1.5 2026-05-13T21:03:56,089 Obtaining dependency information for maturin<2,>=1.5 from https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata 2026-05-13T21:03:56,106 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl.metadata (16 kB) 2026-05-13T21:03:56,604 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-13T21:03:57,184 Using cached https://www.piwheels.org/simple/maturin/maturin-1.13.3-cp311-cp311-linux_armv7l.whl (6.5 MB) 2026-05-13T21:03:59,862 Installing collected packages: maturin 2026-05-13T21:04:00,358 Successfully installed maturin-1.13.3 2026-05-13T21:04:00,652 Installing build dependencies: finished with status 'done' 2026-05-13T21:04:00,659 Getting requirements to build wheel: started 2026-05-13T21:04:00,660 Running command Getting requirements to build wheel 2026-05-13T21:04:00,857 Getting requirements to build wheel: finished with status 'done' 2026-05-13T21:04:00,860 Created temporary directory: /tmp/pip-modern-metadata-d3uewemt 2026-05-13T21:04:00,862 Preparing metadata (pyproject.toml): started 2026-05-13T21:04:00,863 Running command Preparing metadata (pyproject.toml) 2026-05-13T21:04:01,356 Downloading crates ... 2026-05-13T21:04:01,531 Downloaded logos v0.14.4 2026-05-13T21:04:01,903 Downloaded logos-derive v0.14.4 2026-05-13T21:04:01,926 Downloaded logos-codegen v0.14.4 2026-05-13T21:04:02,058 📦 Including license file `LICENSE` 2026-05-13T21:04:02,060 🍹 Building a mixed python/rust project 2026-05-13T21:04:02,401 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-13T21:04:02,402 🔗 Found pyo3 bindings with abi3 support 2026-05-13T21:04:02,403 📡 Using build options features, bindings from pyproject.toml 2026-05-13T21:04:02,417 svling-0.0.2.dist-info 2026-05-13T21:04:02,418 Checking for Rust toolchain.... 2026-05-13T21:04:02,418 Running `maturin pep517 write-dist-info --metadata-directory /tmp/pip-modern-metadata-d3uewemt --interpreter /usr/bin/python3` 2026-05-13T21:04:02,442 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-13T21:04:02,447 Source in /tmp/pip-wheel-6oewj5m_/svling_d8fa16df915c4959b77767a17825c297 has version 0.0.2, which satisfies requirement svling==0.0.2 from https://files.pythonhosted.org/packages/d4/0c/e5da31dc0fcf885d2b771ad39bdbbace1b3a565567fde3b228ec65576b0a/svling-0.0.2.tar.gz 2026-05-13T21:04:02,447 Removed svling==0.0.2 from https://files.pythonhosted.org/packages/d4/0c/e5da31dc0fcf885d2b771ad39bdbbace1b3a565567fde3b228ec65576b0a/svling-0.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-fmp__5e3' 2026-05-13T21:04:02,453 Created temporary directory: /tmp/pip-unpack-cnw378a3 2026-05-13T21:04:02,453 Building wheels for collected packages: svling 2026-05-13T21:04:02,458 Created temporary directory: /tmp/pip-wheel-u6z0i7lu 2026-05-13T21:04:02,459 Destination directory: /tmp/pip-wheel-u6z0i7lu 2026-05-13T21:04:02,461 Building wheel for svling (pyproject.toml): started 2026-05-13T21:04:02,462 Running command Building wheel for svling (pyproject.toml) 2026-05-13T21:04:02,636 Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off` 2026-05-13T21:04:02,958 📦 Including license file `LICENSE` 2026-05-13T21:04:02,959 🍹 Building a mixed python/rust project 2026-05-13T21:04:03,274 🐍 Found CPython 3.11 at /usr/bin/python3 2026-05-13T21:04:03,275 🔗 Found pyo3 bindings with abi3 support 2026-05-13T21:04:03,276 📡 Using build options features, bindings from pyproject.toml 2026-05-13T21:04:03,671 Compiling target-lexicon v0.12.16 2026-05-13T21:04:03,671 Compiling once_cell v1.21.4 2026-05-13T21:04:03,672 Compiling proc-macro2 v1.0.106 2026-05-13T21:04:03,673 Compiling quote v1.0.45 2026-05-13T21:04:05,164 Compiling unicode-ident v1.0.24 2026-05-13T21:04:05,581 Compiling autocfg v1.5.0 2026-05-13T21:04:05,675 Compiling libc v0.2.186 2026-05-13T21:04:08,423 Compiling regex-syntax v0.8.10 2026-05-13T21:04:09,275 Compiling memoffset v0.9.1 2026-05-13T21:04:10,194 Compiling fnv v1.0.7 2026-05-13T21:04:10,489 Compiling heck v0.5.0 2026-05-13T21:04:10,822 Compiling pyo3-build-config v0.22.6 2026-05-13T21:04:14,240 Compiling lazy_static v1.5.0 2026-05-13T21:04:14,527 Compiling syn v2.0.117 2026-05-13T21:04:15,215 Compiling beef v0.5.2 2026-05-13T21:04:26,990 Compiling pyo3-macros-backend v0.22.6 2026-05-13T21:04:27,891 Compiling pyo3-ffi v0.22.6 2026-05-13T21:04:29,056 Compiling pyo3 v0.22.6 2026-05-13T21:04:30,620 Compiling cfg-if v1.0.4 2026-05-13T21:04:31,859 Compiling unindent v0.2.4 2026-05-13T21:04:32,762 Compiling indoc v2.0.7 2026-05-13T21:04:48,124 Compiling logos-codegen v0.14.4 2026-05-13T21:05:01,779 Compiling logos-derive v0.14.4 2026-05-13T21:05:04,342 Compiling logos v0.14.4 2026-05-13T21:05:16,624 Compiling pyo3-macros v0.22.6 2026-05-13T21:05:43,156 Compiling evvp v0.1.0 (/tmp/pip-wheel-6oewj5m_/svling_d8fa16df915c4959b77767a17825c297/evvp) 2026-05-13T21:05:44,221 warning: unused import: `Stmt` 2026-05-13T21:05:44,222 --> src/compile.rs:20:43 2026-05-13T21:05:44,222 | 2026-05-13T21:05:44,223 20 | use crate::ast::{Header, Operand, Record, Stmt}; 2026-05-13T21:05:44,224 | ^^^^ 2026-05-13T21:05:44,225 | 2026-05-13T21:05:44,225 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default 2026-05-13T21:05:44,226 warning: unused import: `Vthread` 2026-05-13T21:05:44,226 --> src/compile.rs:27:22 2026-05-13T21:05:44,227 | 2026-05-13T21:05:44,227 27 | use crate::vthread::{Vthread, VthreadId, VthreadState, VthreadStore}; 2026-05-13T21:05:44,228 | ^^^^^^^ 2026-05-13T21:05:44,230 warning: unnecessary parentheses around assigned value 2026-05-13T21:05:44,231 --> src/compile.rs:1100:48 2026-05-13T21:05:44,231 | 2026-05-13T21:05:44,232 1100 | ... let scope_id = (self.stats.vpi_scopes as u32); 2026-05-13T21:05:44,232 | ^ ^ 2026-05-13T21:05:44,233 | 2026-05-13T21:05:44,233 = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default 2026-05-13T21:05:44,234 help: remove these parentheses 2026-05-13T21:05:44,234 | 2026-05-13T21:05:44,235 1100 - let scope_id = (self.stats.vpi_scopes as u32); 2026-05-13T21:05:44,235 1100 + let scope_id = self.stats.vpi_scopes as u32; 2026-05-13T21:05:44,235 | 2026-05-13T21:05:44,258 warning: unused imports: `many`, `opt`, and `punct` 2026-05-13T21:05:44,259 --> src/grammar.rs:12:21 2026-05-13T21:05:44,259 | 2026-05-13T21:05:44,260 12 | use crate::schema::{many, op, opt, punct}; 2026-05-13T21:05:44,260 | ^^^^ ^^^ ^^^^^ 2026-05-13T21:05:44,271 warning: unused import: `Op::*` 2026-05-13T21:05:44,272 --> src/schema.rs:603:9 2026-05-13T21:05:44,273 | 2026-05-13T21:05:44,274 603 | pub use Op::*; 2026-05-13T21:05:44,274 | ^^^^^ 2026-05-13T21:05:54,264 warning: unused variable: `idx` 2026-05-13T21:05:54,265 --> src/compile.rs:4002:25 2026-05-13T21:05:54,266 | 2026-05-13T21:05:54,267 4002 | for (arr_label, idx, port_id) in &pending { 2026-05-13T21:05:54,267 | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` 2026-05-13T21:05:54,268 | 2026-05-13T21:05:54,269 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default 2026-05-13T21:05:56,618 warning: unused variable: `kind` 2026-05-13T21:05:56,618 --> src/compile.rs:9351:36 2026-05-13T21:05:56,619 | 2026-05-13T21:05:56,620 9351 | Operand::ThreadWord { idx, kind } => CO { 2026-05-13T21:05:56,621 | ^^^^ help: try ignoring the field: `kind: _` 2026-05-13T21:05:58,293 warning: unreachable pattern 2026-05-13T21:05:58,294 --> src/vpi.rs:765:9 2026-05-13T21:05:58,294 | 2026-05-13T21:05:58,295 504 | "$ferror" => push_vec4(rt, thr, crate::vec4::Vec4::from_u64(0, 32)), 2026-05-13T21:05:58,295 | --------- matches all the relevant values 2026-05-13T21:05:58,296 ... 2026-05-13T21:05:58,296 765 | "$ferror" => push_vec4(rt, thr, crate::vec4::Vec4::from_u64(0, 32)), 2026-05-13T21:05:58,297 | ^^^^^^^^^ no value can reach this 2026-05-13T21:05:58,298 | 2026-05-13T21:05:58,298 = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default 2026-05-13T21:05:59,017 warning: unreachable pattern 2026-05-13T21:05:59,018 --> src/vpi.rs:2490:9 2026-05-13T21:05:59,018 | 2026-05-13T21:05:59,019 2045 | "$countdrivers" => { 2026-05-13T21:05:59,020 | --------------- matches all the relevant values 2026-05-13T21:05:59,021 ... 2026-05-13T21:05:59,021 2490 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-13T21:05:59,022 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-13T21:05:59,023 warning: unreachable pattern 2026-05-13T21:05:59,024 --> src/vpi.rs:2490:43 2026-05-13T21:05:59,025 | 2026-05-13T21:05:59,026 1940 | "$q_initialize" => { 2026-05-13T21:05:59,026 | --------------- matches all the relevant values 2026-05-13T21:05:59,027 ... 2026-05-13T21:05:59,027 2490 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-13T21:05:59,028 | ^^^^^^^^^^^^^^^ no value can reach this 2026-05-13T21:05:59,029 warning: unreachable pattern 2026-05-13T21:05:59,029 --> src/vpi.rs:2490:61 2026-05-13T21:05:59,030 | 2026-05-13T21:05:59,030 1956 | "$q_add" => { 2026-05-13T21:05:59,031 | -------- matches all the relevant values 2026-05-13T21:05:59,031 ... 2026-05-13T21:05:59,032 2490 | "$countdrivers" | "$getpattern" | "$q_initialize" | "$q_add" 2026-05-13T21:05:59,033 | ^^^^^^^^ no value can reach this 2026-05-13T21:05:59,034 warning: unreachable pattern 2026-05-13T21:05:59,034 --> src/vpi.rs:2491:11 2026-05-13T21:05:59,035 | 2026-05-13T21:05:59,035 1977 | "$q_remove" => { 2026-05-13T21:05:59,036 | ----------- matches all the relevant values 2026-05-13T21:05:59,036 ... 2026-05-13T21:05:59,037 2491 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-13T21:05:59,038 | ^^^^^^^^^^^ no value can reach this 2026-05-13T21:05:59,039 warning: unreachable pattern 2026-05-13T21:05:59,039 --> src/vpi.rs:2491:25 2026-05-13T21:05:59,040 | 2026-05-13T21:05:59,041 2034 | "$q_full" => { 2026-05-13T21:05:59,041 | --------- matches all the relevant values 2026-05-13T21:05:59,042 ... 2026-05-13T21:05:59,043 2491 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-13T21:05:59,044 | ^^^^^^^^^ no value can reach this 2026-05-13T21:05:59,045 warning: unreachable pattern 2026-05-13T21:05:59,046 --> src/vpi.rs:2491:37 2026-05-13T21:05:59,047 | 2026-05-13T21:05:59,048 2001 | "$q_exam" => { 2026-05-13T21:05:59,048 | --------- matches all the relevant values 2026-05-13T21:05:59,049 ... 2026-05-13T21:05:59,050 2491 | | "$q_remove" | "$q_full" | "$q_exam" => CallResult::Continue, 2026-05-13T21:05:59,050 | ^^^^^^^^^ no value can reach this 2026-05-13T21:05:59,052 warning: unreachable pattern 2026-05-13T21:05:59,052 --> src/vpi.rs:2203:9 2026-05-13T21:05:59,053 | 2026-05-13T21:05:59,054 2076 | "$fflush" => { use std::io::Write; let _ = std::io::stdout().flush(); CallResult::Continue } 2026-05-13T21:05:59,055 | --------- matches all the relevant values 2026-05-13T21:05:59,055 ... 2026-05-13T21:05:59,056 2203 | "$fflush" => { 2026-05-13T21:05:59,057 | ^^^^^^^^^ no value can reach this 2026-05-13T21:05:59,058 warning: unreachable pattern 2026-05-13T21:05:59,059 --> src/vpi.rs:2240:9 2026-05-13T21:05:59,059 | 2026-05-13T21:05:59,060 2178 | "$fclose" => { 2026-05-13T21:05:59,061 | --------- matches all the relevant values 2026-05-13T21:05:59,061 ... 2026-05-13T21:05:59,062 2240 | "$fclose" => { 2026-05-13T21:05:59,063 | ^^^^^^^^^ no value can reach this 2026-05-13T21:06:00,251 warning: field `0` is never read 2026-05-13T21:06:00,252 --> src/ast.rs:37:13 2026-05-13T21:06:00,253 | 2026-05-13T21:06:00,254 37 | PortDir(PortDir), 2026-05-13T21:06:00,255 | ------- ^^^^^^^ 2026-05-13T21:06:00,255 | | 2026-05-13T21:06:00,256 | field in this variant 2026-05-13T21:06:00,257 | 2026-05-13T21:06:00,258 = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,259 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default 2026-05-13T21:06:00,259 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-13T21:06:00,260 | 2026-05-13T21:06:00,261 37 - PortDir(PortDir), 2026-05-13T21:06:00,261 37 + PortDir(()), 2026-05-13T21:06:00,262 | 2026-05-13T21:06:00,263 warning: field `commit` is never read 2026-05-13T21:06:00,263 --> src/ast.rs:87:31 2026-05-13T21:06:00,264 | 2026-05-13T21:06:00,264 87 | IvlVersion { ver: String, commit: Option }, 2026-05-13T21:06:00,265 | ---------- ^^^^^^ 2026-05-13T21:06:00,266 | | 2026-05-13T21:06:00,266 | field in this variant 2026-05-13T21:06:00,267 | 2026-05-13T21:06:00,267 = note: `Header` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,268 warning: methods `as_num`, `as_str`, `as_sym`, `as_vec`, and `as_port_dir` are never used 2026-05-13T21:06:00,269 --> src/ast.rs:105:12 2026-05-13T21:06:00,269 | 2026-05-13T21:06:00,270 104 | impl Operand { 2026-05-13T21:06:00,270 | ------------ methods in this implementation 2026-05-13T21:06:00,271 105 | pub fn as_num(&self) -> Option { 2026-05-13T21:06:00,271 | ^^^^^^ 2026-05-13T21:06:00,272 ... 2026-05-13T21:06:00,272 115 | pub fn as_str(&self) -> Option<&str> { 2026-05-13T21:06:00,273 | ^^^^^^ 2026-05-13T21:06:00,273 ... 2026-05-13T21:06:00,274 118 | pub fn as_sym(&self) -> Option<&str> { 2026-05-13T21:06:00,275 | ^^^^^^ 2026-05-13T21:06:00,275 ... 2026-05-13T21:06:00,276 121 | pub fn as_vec(&self) -> Option<&VecLit> { 2026-05-13T21:06:00,277 | ^^^^^^ 2026-05-13T21:06:00,278 ... 2026-05-13T21:06:00,278 124 | pub fn as_port_dir(&self) -> Option { 2026-05-13T21:06:00,279 | ^^^^^^^^^^^ 2026-05-13T21:06:00,281 warning: function `edge` is never used 2026-05-13T21:06:00,281 --> src/bit4.rs:137:8 2026-05-13T21:06:00,282 | 2026-05-13T21:06:00,283 137 | pub fn edge(from: Bit4, to: Bit4) -> i32 { 2026-05-13T21:06:00,284 | ^^^^ 2026-05-13T21:06:00,285 warning: fields `array`, `word`, `base`, and `wid` are never read 2026-05-13T21:06:00,286 --> src/codes.rs:36:23 2026-05-13T21:06:00,286 | 2026-05-13T21:06:00,287 36 | ArrayPartVecRef { array: String, word: u32, base: u32, wid: u32 }, 2026-05-13T21:06:00,288 | --------------- ^^^^^ ^^^^ ^^^^ ^^^ 2026-05-13T21:06:00,289 | | 2026-05-13T21:06:00,289 | fields in this variant 2026-05-13T21:06:00,290 | 2026-05-13T21:06:00,291 = note: `OperandKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,292 warning: variants `NetRef`, `CodeAddr`, and `VpiHandle` are never constructed 2026-05-13T21:06:00,293 --> src/codes.rs:17:5 2026-05-13T21:06:00,294 | 2026-05-13T21:06:00,294 14 | pub enum OperandKind { 2026-05-13T21:06:00,295 | ----------- variants in this enum 2026-05-13T21:06:00,296 ... 2026-05-13T21:06:00,296 17 | NetRef(NetId), 2026-05-13T21:06:00,297 | ^^^^^^ 2026-05-13T21:06:00,297 18 | CodeAddr(CodeAddr), 2026-05-13T21:06:00,298 | ^^^^^^^^ 2026-05-13T21:06:00,299 ... 2026-05-13T21:06:00,299 25 | VpiHandle(u32), 2026-05-13T21:06:00,300 | ^^^^^^^^^ 2026-05-13T21:06:00,301 | 2026-05-13T21:06:00,301 = note: `OperandKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,303 warning: variant `Real` is never constructed 2026-05-13T21:06:00,304 --> src/codes.rs:40:28 2026-05-13T21:06:00,304 | 2026-05-13T21:06:00,305 40 | pub enum StackKind { Vec4, Real, Str } 2026-05-13T21:06:00,306 | --------- ^^^^ 2026-05-13T21:06:00,307 | | 2026-05-13T21:06:00,307 | variant in this enum 2026-05-13T21:06:00,308 | 2026-05-13T21:06:00,309 = note: `StackKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,310 warning: fields `file_idx` and `lineno` are never read 2026-05-13T21:06:00,310 --> src/codes.rs:47:9 2026-05-13T21:06:00,311 | 2026-05-13T21:06:00,311 43 | pub struct Code { 2026-05-13T21:06:00,312 | ---- fields in this struct 2026-05-13T21:06:00,312 ... 2026-05-13T21:06:00,313 47 | pub file_idx: u32, 2026-05-13T21:06:00,313 | ^^^^^^^^ 2026-05-13T21:06:00,314 48 | pub lineno: u32, 2026-05-13T21:06:00,314 | ^^^^^^ 2026-05-13T21:06:00,315 | 2026-05-13T21:06:00,315 = note: `Code` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,317 warning: variants `Zombie`, `ChunkLink`, `ExecUfuncReal`, `ExecUfuncVec4`, and `ReapUfunc` are never constructed 2026-05-13T21:06:00,317 --> src/codes.rs:56:5 2026-05-13T21:06:00,318 | 2026-05-13T21:06:00,318 53 | pub enum Opcode { 2026-05-13T21:06:00,319 | ------ variants in this enum 2026-05-13T21:06:00,319 ... 2026-05-13T21:06:00,320 56 | Zombie, 2026-05-13T21:06:00,320 | ^^^^^^ 2026-05-13T21:06:00,321 ... 2026-05-13T21:06:00,322 162 | ChunkLink, 2026-05-13T21:06:00,322 | ^^^^^^^^^ 2026-05-13T21:06:00,323 163 | ExecUfuncReal, ExecUfuncVec4, ReapUfunc, 2026-05-13T21:06:00,323 | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ 2026-05-13T21:06:00,324 | 2026-05-13T21:06:00,325 = note: `Opcode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,326 warning: methods `alloc`, `get`, and `get_mut` are never used 2026-05-13T21:06:00,327 --> src/codes.rs:176:12 2026-05-13T21:06:00,327 | 2026-05-13T21:06:00,328 175 | impl CodeSpace { 2026-05-13T21:06:00,328 | -------------- methods in this implementation 2026-05-13T21:06:00,329 176 | pub fn alloc(&mut self, c: Code) -> CodeAddr { 2026-05-13T21:06:00,330 | ^^^^^ 2026-05-13T21:06:00,330 ... 2026-05-13T21:06:00,331 183 | pub fn get(&self, addr: CodeAddr) -> &Code { &self.codes[addr as usize] } 2026-05-13T21:06:00,332 | ^^^ 2026-05-13T21:06:00,332 184 | pub fn get_mut(&mut self, addr: CodeAddr) -> &mut Code { &mut self.codes[addr as usize] } 2026-05-13T21:06:00,333 | ^^^^^^^ 2026-05-13T21:06:00,334 warning: fields `type_name`, `file_idx`, `lineno`, `def_file`, `def_line`, and `is_cell` are never read 2026-05-13T21:06:00,335 --> src/compile.rs:36:9 2026-05-13T21:06:00,336 | 2026-05-13T21:06:00,336 33 | pub struct VpiScope { 2026-05-13T21:06:00,337 | -------- fields in this struct 2026-05-13T21:06:00,338 ... 2026-05-13T21:06:00,338 36 | pub type_name: String, 2026-05-13T21:06:00,339 | ^^^^^^^^^ 2026-05-13T21:06:00,339 37 | pub kind: String, // "module", "function", "task", ... 2026-05-13T21:06:00,340 38 | pub file_idx: u32, 2026-05-13T21:06:00,341 | ^^^^^^^^ 2026-05-13T21:06:00,341 39 | pub lineno: u32, 2026-05-13T21:06:00,342 | ^^^^^^ 2026-05-13T21:06:00,342 40 | pub def_file: u32, 2026-05-13T21:06:00,343 | ^^^^^^^^ 2026-05-13T21:06:00,344 41 | pub def_line: u32, 2026-05-13T21:06:00,344 | ^^^^^^^^ 2026-05-13T21:06:00,345 42 | pub is_cell: bool, 2026-05-13T21:06:00,346 | ^^^^^^^ 2026-05-13T21:06:00,346 | 2026-05-13T21:06:00,347 = note: `VpiScope` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,348 warning: variant `Vpi` is never constructed 2026-05-13T21:06:00,349 --> src/compile.rs:69:5 2026-05-13T21:06:00,350 | 2026-05-13T21:06:00,351 62 | pub enum Sym { 2026-05-13T21:06:00,351 | --- variant in this enum 2026-05-13T21:06:00,351 ... 2026-05-13T21:06:00,352 69 | Vpi(u32), 2026-05-13T21:06:00,352 | ^^^ 2026-05-13T21:06:00,353 | 2026-05-13T21:06:00,353 = note: `Sym` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,354 warning: fields `log`, `profile_enabled`, and `opcode_counts` are never read 2026-05-13T21:06:00,354 --> src/compile.rs:129:9 2026-05-13T21:06:00,355 | 2026-05-13T21:06:00,355 96 | pub struct Runtime { 2026-05-13T21:06:00,356 | ------- fields in this struct 2026-05-13T21:06:00,356 ... 2026-05-13T21:06:00,357 129 | pub log: Option, 2026-05-13T21:06:00,357 | ^^^ 2026-05-13T21:06:00,358 130 | pub trace_enabled: bool, 2026-05-13T21:06:00,358 131 | pub profile_enabled: bool, 2026-05-13T21:06:00,358 | ^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,359 132 | pub opcode_counts: HashMap, 2026-05-13T21:06:00,359 | ^^^^^^^^^^^^^ 2026-05-13T21:06:00,360 warning: fields `array_real` and `array_str` are never read 2026-05-13T21:06:00,361 --> src/compile.rs:406:9 2026-05-13T21:06:00,361 | 2026-05-13T21:06:00,362 391 | pub struct ScopeFrame { 2026-05-13T21:06:00,362 | ---------- fields in this struct 2026-05-13T21:06:00,363 ... 2026-05-13T21:06:00,363 406 | pub array_real: HashMap>, 2026-05-13T21:06:00,364 | ^^^^^^^^^^ 2026-05-13T21:06:00,364 407 | pub array_str: HashMap>, 2026-05-13T21:06:00,365 | ^^^^^^^^^ 2026-05-13T21:06:00,366 | 2026-05-13T21:06:00,366 = note: `ScopeFrame` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,368 warning: variants `Real` and `Str` are never constructed 2026-05-13T21:06:00,368 --> src/compile.rs:417:5 2026-05-13T21:06:00,369 | 2026-05-13T21:06:00,370 415 | pub enum PendingEventAssign { 2026-05-13T21:06:00,370 | ------------------ variants in this enum 2026-05-13T21:06:00,371 416 | Vec4 { net_id: NetId, base: usize, vwid: usize, val: crate::vec4::Vec4, remaining: u64 }, 2026-05-13T21:06:00,372 417 | Real { net_id: NetId, val: f64, remaining: u64 }, 2026-05-13T21:06:00,372 | ^^^^ 2026-05-13T21:06:00,373 418 | Str { net_id: NetId, val: String, remaining: u64 }, 2026-05-13T21:06:00,374 | ^^^ 2026-05-13T21:06:00,374 | 2026-05-13T21:06:00,375 = note: `PendingEventAssign` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,376 warning: field `class_label` is never read 2026-05-13T21:06:00,377 --> src/compile.rs:449:9 2026-05-13T21:06:00,377 | 2026-05-13T21:06:00,378 448 | pub struct ObjectInst { 2026-05-13T21:06:00,378 | ---------- field in this struct 2026-05-13T21:06:00,379 449 | pub class_label: String, 2026-05-13T21:06:00,379 | ^^^^^^^^^^^ 2026-05-13T21:06:00,380 | 2026-05-13T21:06:00,380 = note: `ObjectInst` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,382 warning: variant `Obj` is never constructed 2026-05-13T21:06:00,382 --> src/compile.rs:457:39 2026-05-13T21:06:00,383 | 2026-05-13T21:06:00,383 457 | pub enum QueueKind { Vec4, Real, Str, Obj } 2026-05-13T21:06:00,384 | --------- ^^^ 2026-05-13T21:06:00,384 | | 2026-05-13T21:06:00,385 | variant in this enum 2026-05-13T21:06:00,386 | 2026-05-13T21:06:00,386 = note: `QueueKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,388 warning: fields `kind` and `two_state` are never read 2026-05-13T21:06:00,388 --> src/compile.rs:461:9 2026-05-13T21:06:00,389 | 2026-05-13T21:06:00,389 460 | pub struct QueueData { 2026-05-13T21:06:00,390 | --------- fields in this struct 2026-05-13T21:06:00,390 461 | pub kind: QueueKind, 2026-05-13T21:06:00,391 | ^^^^ 2026-05-13T21:06:00,391 ... 2026-05-13T21:06:00,392 472 | pub two_state: bool, 2026-05-13T21:06:00,392 | ^^^^^^^^^ 2026-05-13T21:06:00,392 | 2026-05-13T21:06:00,393 = note: `QueueData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,394 warning: fields `path` and `mode` are never read 2026-05-13T21:06:00,394 --> src/compile.rs:498:9 2026-05-13T21:06:00,395 | 2026-05-13T21:06:00,395 497 | pub struct FileHandle { 2026-05-13T21:06:00,395 | ---------- fields in this struct 2026-05-13T21:06:00,396 498 | pub path: String, 2026-05-13T21:06:00,396 | ^^^^ 2026-05-13T21:06:00,397 ... 2026-05-13T21:06:00,397 502 | pub mode: FileMode, 2026-05-13T21:06:00,397 | ^^^^ 2026-05-13T21:06:00,398 | 2026-05-13T21:06:00,398 = note: `FileHandle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,399 warning: methods `cmp_vec4_eeq`, `cmp_vec4_eqx`, and `warn_at` are never used 2026-05-13T21:06:00,400 --> src/compile.rs:7944:8 2026-05-13T21:06:00,400 | 2026-05-13T21:06:00,400 596 | impl Runtime { 2026-05-13T21:06:00,401 | ------------ methods in this implementation 2026-05-13T21:06:00,402 ... 2026-05-13T21:06:00,402 7944 | fn cmp_vec4_eeq(&mut self, id: VthreadId) -> StepOutcome { 2026-05-13T21:06:00,403 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,404 ... 2026-05-13T21:06:00,404 7968 | fn cmp_vec4_eqx(&mut self, id: VthreadId, _z_only: bool) -> StepOutcome { 2026-05-13T21:06:00,405 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,406 ... 2026-05-13T21:06:00,406 8038 | pub fn warn_at(&self, code: &crate::codes::Code, msg: &str) { 2026-05-13T21:06:00,407 | ^^^^^^^ 2026-05-13T21:06:00,408 warning: function `strip_trailing_brace` is never used 2026-05-13T21:06:00,409 --> src/compile.rs:8977:4 2026-05-13T21:06:00,410 | 2026-05-13T21:06:00,410 8977 | fn strip_trailing_brace(args: &[crate::codes::Operand]) -> Vec { 2026-05-13T21:06:00,411 | ^^^^^^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,413 warning: function `warn_at_files` is never used 2026-05-13T21:06:00,413 --> src/compile.rs:9071:4 2026-05-13T21:06:00,414 | 2026-05-13T21:06:00,414 9071 | fn warn_at_files(file_names: &[String], code: &crate::codes::Code, msg: &str) { 2026-05-13T21:06:00,415 | ^^^^^^^^^^^^^ 2026-05-13T21:06:00,416 warning: function `operand_as_codeaddr` is never used 2026-05-13T21:06:00,417 --> src/compile.rs:9276:4 2026-05-13T21:06:00,417 | 2026-05-13T21:06:00,418 9276 | fn operand_as_codeaddr(a: &crate::codes::Operand) -> Option { 2026-05-13T21:06:00,419 | ^^^^^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,420 warning: function `ensure_input` is never used 2026-05-13T21:06:00,420 --> src/gates.rs:15:4 2026-05-13T21:06:00,421 | 2026-05-13T21:06:00,421 15 | fn ensure_input(port_slot: &mut Vec4, width: usize) { 2026-05-13T21:06:00,422 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,423 warning: function `padded` is never used 2026-05-13T21:06:00,424 --> src/gates.rs:19:4 2026-05-13T21:06:00,424 | 2026-05-13T21:06:00,425 19 | fn padded(slot: &Vec4, width: usize, pad: Bit4) -> Vec4 { 2026-05-13T21:06:00,426 | ^^^^^^ 2026-05-13T21:06:00,427 warning: struct `AndGate` is never constructed 2026-05-13T21:06:00,428 --> src/gates.rs:32:12 2026-05-13T21:06:00,429 | 2026-05-13T21:06:00,429 32 | pub struct AndGate { pub width: usize, pub invert: bool } 2026-05-13T21:06:00,430 | ^^^^^^^ 2026-05-13T21:06:00,431 warning: struct `OrGate` is never constructed 2026-05-13T21:06:00,432 --> src/gates.rs:58:12 2026-05-13T21:06:00,432 | 2026-05-13T21:06:00,433 58 | pub struct OrGate { pub width: usize, pub invert: bool } 2026-05-13T21:06:00,433 | ^^^^^^ 2026-05-13T21:06:00,434 warning: struct `XorGate` is never constructed 2026-05-13T21:06:00,435 --> src/gates.rs:84:12 2026-05-13T21:06:00,435 | 2026-05-13T21:06:00,436 84 | pub struct XorGate { pub width: usize, pub invert: bool } 2026-05-13T21:06:00,436 | ^^^^^^^ 2026-05-13T21:06:00,437 warning: struct `BufGate` is never constructed 2026-05-13T21:06:00,438 --> src/gates.rs:110:12 2026-05-13T21:06:00,438 | 2026-05-13T21:06:00,439 110 | pub struct BufGate { pub width: usize } 2026-05-13T21:06:00,439 | ^^^^^^^ 2026-05-13T21:06:00,440 warning: struct `NotGate` is never constructed 2026-05-13T21:06:00,441 --> src/gates.rs:123:12 2026-05-13T21:06:00,441 | 2026-05-13T21:06:00,442 123 | pub struct NotGate { pub width: usize } 2026-05-13T21:06:00,442 | ^^^^^^^ 2026-05-13T21:06:00,443 warning: struct `BufzGate` is never constructed 2026-05-13T21:06:00,444 --> src/gates.rs:138:12 2026-05-13T21:06:00,444 | 2026-05-13T21:06:00,445 138 | pub struct BufzGate; 2026-05-13T21:06:00,445 | ^^^^^^^^ 2026-05-13T21:06:00,446 warning: struct `MuxZ` is never constructed 2026-05-13T21:06:00,447 --> src/gates.rs:151:12 2026-05-13T21:06:00,448 | 2026-05-13T21:06:00,448 151 | pub struct MuxZ { 2026-05-13T21:06:00,449 | ^^^^ 2026-05-13T21:06:00,450 warning: struct `ReduceAnd` is never constructed 2026-05-13T21:06:00,451 --> src/gates.rs:194:12 2026-05-13T21:06:00,452 | 2026-05-13T21:06:00,452 194 | pub struct ReduceAnd; 2026-05-13T21:06:00,453 | ^^^^^^^^^ 2026-05-13T21:06:00,454 warning: struct `ReduceOr` is never constructed 2026-05-13T21:06:00,455 --> src/gates.rs:214:12 2026-05-13T21:06:00,456 | 2026-05-13T21:06:00,457 214 | pub struct ReduceOr; 2026-05-13T21:06:00,457 | ^^^^^^^^ 2026-05-13T21:06:00,459 warning: struct `ReduceXor` is never constructed 2026-05-13T21:06:00,459 --> src/gates.rs:234:12 2026-05-13T21:06:00,460 | 2026-05-13T21:06:00,461 234 | pub struct ReduceXor; 2026-05-13T21:06:00,461 | ^^^^^^^^^ 2026-05-13T21:06:00,463 warning: struct `ReduceNand` is never constructed 2026-05-13T21:06:00,463 --> src/gates.rs:249:12 2026-05-13T21:06:00,464 | 2026-05-13T21:06:00,465 249 | pub struct ReduceNand; 2026-05-13T21:06:00,465 | ^^^^^^^^^^ 2026-05-13T21:06:00,467 warning: struct `ReduceNor` is never constructed 2026-05-13T21:06:00,467 --> src/gates.rs:259:12 2026-05-13T21:06:00,468 | 2026-05-13T21:06:00,468 259 | pub struct ReduceNor; 2026-05-13T21:06:00,469 | ^^^^^^^^^ 2026-05-13T21:06:00,470 warning: struct `ReduceXnor` is never constructed 2026-05-13T21:06:00,471 --> src/gates.rs:269:12 2026-05-13T21:06:00,471 | 2026-05-13T21:06:00,472 269 | pub struct ReduceXnor; 2026-05-13T21:06:00,472 | ^^^^^^^^^^ 2026-05-13T21:06:00,474 warning: struct `ExtendSigned` is never constructed 2026-05-13T21:06:00,474 --> src/gates.rs:281:12 2026-05-13T21:06:00,475 | 2026-05-13T21:06:00,476 281 | pub struct ExtendSigned { pub width: usize } 2026-05-13T21:06:00,476 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,478 warning: struct `Concat` is never constructed 2026-05-13T21:06:00,478 --> src/gates.rs:300:12 2026-05-13T21:06:00,479 | 2026-05-13T21:06:00,479 300 | pub struct Concat { 2026-05-13T21:06:00,480 | ^^^^^^ 2026-05-13T21:06:00,481 warning: struct `Repeat` is never constructed 2026-05-13T21:06:00,482 --> src/gates.rs:332:12 2026-05-13T21:06:00,483 | 2026-05-13T21:06:00,483 332 | pub struct Repeat { pub width: usize, pub repeat: u32 } 2026-05-13T21:06:00,484 | ^^^^^^ 2026-05-13T21:06:00,485 warning: struct `Drive` is never constructed 2026-05-13T21:06:00,485 --> src/gates.rs:356:12 2026-05-13T21:06:00,486 | 2026-05-13T21:06:00,486 356 | pub struct Drive { pub str0: u8, pub str1: u8 } 2026-05-13T21:06:00,486 | ^^^^^ 2026-05-13T21:06:00,487 warning: struct `Equiv` is never constructed 2026-05-13T21:06:00,488 --> src/gates.rs:367:12 2026-05-13T21:06:00,488 | 2026-05-13T21:06:00,489 367 | pub struct Equiv { pub a: Bit4, pub b: Bit4 } 2026-05-13T21:06:00,489 | ^^^^^ 2026-05-13T21:06:00,490 warning: struct `Impl` is never constructed 2026-05-13T21:06:00,490 --> src/gates.rs:382:12 2026-05-13T21:06:00,491 | 2026-05-13T21:06:00,491 382 | pub struct Impl { pub a: Bit4, pub b: Bit4 } 2026-05-13T21:06:00,492 | ^^^^ 2026-05-13T21:06:00,492 warning: constant `NULL_NET` is never used 2026-05-13T21:06:00,493 --> src/nets.rs:10:11 2026-05-13T21:06:00,493 | 2026-05-13T21:06:00,494 10 | pub const NULL_NET: NetId = u32::MAX; 2026-05-13T21:06:00,494 | ^^^^^^^^ 2026-05-13T21:06:00,495 warning: associated items `nil` and `is_nil` are never used 2026-05-13T21:06:00,496 --> src/nets.rs:20:12 2026-05-13T21:06:00,496 | 2026-05-13T21:06:00,497 18 | impl NetRef { 2026-05-13T21:06:00,497 | ----------- associated items in this implementation 2026-05-13T21:06:00,498 19 | pub fn new(net: NetId, port: u8) -> NetRef { NetRef { net, port } } 2026-05-13T21:06:00,498 20 | pub fn nil() -> NetRef { NetRef { net: NULL_NET, port: 0 } } 2026-05-13T21:06:00,499 | ^^^ 2026-05-13T21:06:00,500 21 | pub fn is_nil(&self) -> bool { self.net == NULL_NET } 2026-05-13T21:06:00,500 | ^^^^^^ 2026-05-13T21:06:00,501 warning: field `cassign_active` is never read 2026-05-13T21:06:00,502 --> src/nets.rs:27:45 2026-05-13T21:06:00,502 | 2026-05-13T21:06:00,503 27 | SignalVec4 { width: usize, value: Vec4, cassign_active: bool }, 2026-05-13T21:06:00,504 | ---------- field in this variant ^^^^^^^^^^^^^^ 2026-05-13T21:06:00,505 warning: field `0` is never read 2026-05-13T21:06:00,505 --> src/nets.rs:59:11 2026-05-13T21:06:00,506 | 2026-05-13T21:06:00,507 59 | Event(EventKind), 2026-05-13T21:06:00,507 | ----- ^^^^^^^^^ 2026-05-13T21:06:00,508 | | 2026-05-13T21:06:00,509 | field in this variant 2026-05-13T21:06:00,509 | 2026-05-13T21:06:00,510 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-13T21:06:00,511 | 2026-05-13T21:06:00,512 59 - Event(EventKind), 2026-05-13T21:06:00,512 59 + Event(()), 2026-05-13T21:06:00,513 | 2026-05-13T21:06:00,514 warning: field `0` is never read 2026-05-13T21:06:00,515 --> src/nets.rs:67:10 2026-05-13T21:06:00,515 | 2026-05-13T21:06:00,516 67 | Stub(&'static str), 2026-05-13T21:06:00,517 | ---- ^^^^^^^^^^^^ 2026-05-13T21:06:00,517 | | 2026-05-13T21:06:00,518 | field in this variant 2026-05-13T21:06:00,519 | 2026-05-13T21:06:00,519 help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field 2026-05-13T21:06:00,520 | 2026-05-13T21:06:00,520 67 - Stub(&'static str), 2026-05-13T21:06:00,521 67 + Stub(()), 2026-05-13T21:06:00,522 | 2026-05-13T21:06:00,523 warning: multiple variants are never constructed 2026-05-13T21:06:00,524 --> src/nets.rs:29:5 2026-05-13T21:06:00,524 | 2026-05-13T21:06:00,525 25 | pub enum Functor { 2026-05-13T21:06:00,525 | ------- variants in this enum 2026-05-13T21:06:00,526 ... 2026-05-13T21:06:00,527 29 | SignalVec8 { width: usize, value: Vec8 }, 2026-05-13T21:06:00,527 | ^^^^^^^^^^ 2026-05-13T21:06:00,528 ... 2026-05-13T21:06:00,529 35 | Logic(Box), 2026-05-13T21:06:00,529 | ^^^^^ 2026-05-13T21:06:00,530 36 | /// A buffer functor that just relays its input. 2026-05-13T21:06:00,530 37 | Bufz, 2026-05-13T21:06:00,531 | ^^^^ 2026-05-13T21:06:00,531 38 | /// A bidirectional buffer (BUFT) that transparently relays Vec8. 2026-05-13T21:06:00,532 39 | Buft, 2026-05-13T21:06:00,532 | ^^^^ 2026-05-13T21:06:00,532 40 | /// Drive a vector with given strengths (vvp_fun_drive). 2026-05-13T21:06:00,533 41 | Drive { str0: u8, str1: u8 }, 2026-05-13T21:06:00,533 | ^^^^^ 2026-05-13T21:06:00,534 42 | /// A part select functor: takes a vector and outputs a slice. 2026-05-13T21:06:00,534 43 | PartSelect { base: usize, wid: usize }, 2026-05-13T21:06:00,535 | ^^^^^^^^^^ 2026-05-13T21:06:00,535 44 | /// Part-select with variable base. 2026-05-13T21:06:00,536 45 | PartSelectVar { wid: usize, signed_flag: bool, source: Vec4, base: i64 }, 2026-05-13T21:06:00,536 | ^^^^^^^^^^^^^ 2026-05-13T21:06:00,537 46 | /// Part-vector store (write-through). 2026-05-13T21:06:00,537 47 | PartPV { base: usize, wid: usize, vwid: usize }, 2026-05-13T21:06:00,538 | ^^^^^^ 2026-05-13T21:06:00,538 48 | /// Concatenate up to 4 inputs into a Vec4. 2026-05-13T21:06:00,538 49 | Concat { widths: [usize; 4], value: Vec4 }, 2026-05-13T21:06:00,539 | ^^^^^^ 2026-05-13T21:06:00,539 50 | /// Concat producing Vec8. 2026-05-13T21:06:00,540 51 | Concat8 { widths: [usize; 4], value: Vec8 }, 2026-05-13T21:06:00,540 | ^^^^^^^ 2026-05-13T21:06:00,541 52 | /// A repeat functor (replicate input N times). 2026-05-13T21:06:00,542 53 | Repeat { width: usize, repeat: u32 }, 2026-05-13T21:06:00,542 | ^^^^^^ 2026-05-13T21:06:00,543 54 | /// Sign-extend or zero-extend a vector. 2026-05-13T21:06:00,543 55 | ExtendSigned { width: usize }, 2026-05-13T21:06:00,544 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,544 56 | /// A reduction op (AND/OR/XOR/NAND/NOR/XNOR). 2026-05-13T21:06:00,545 57 | Reduce(ReduceOp), 2026-05-13T21:06:00,546 | ^^^^^^ 2026-05-13T21:06:00,546 ... 2026-05-13T21:06:00,547 61 | Resolv(ResolvKind), 2026-05-13T21:06:00,547 | ^^^^^^ 2026-05-13T21:06:00,548 62 | /// Delay element. 2026-05-13T21:06:00,549 63 | Delay { width: usize, rise: u64, fall: u64, decay: u64, last: Vec4 }, 2026-05-13T21:06:00,549 | ^^^^^ 2026-05-13T21:06:00,550 64 | /// User-function call. 2026-05-13T21:06:00,550 65 | Ufunc { code: u32, scope: u32, ports: Vec }, 2026-05-13T21:06:00,551 | ^^^^^ 2026-05-13T21:06:00,552 warning: field `last` is never read 2026-05-13T21:06:00,553 --> src/nets.rs:78:15 2026-05-13T21:06:00,553 | 2026-05-13T21:06:00,554 78 | AnyEdge { last: Option }, 2026-05-13T21:06:00,555 | ------- ^^^^ 2026-05-13T21:06:00,555 | | 2026-05-13T21:06:00,556 | field in this variant 2026-05-13T21:06:00,556 | 2026-05-13T21:06:00,557 = note: `EventKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,558 warning: variants `Tri`, `Triand`, and `Trior` are never constructed 2026-05-13T21:06:00,558 --> src/nets.rs:86:5 2026-05-13T21:06:00,559 | 2026-05-13T21:06:00,560 85 | pub enum ResolvKind { 2026-05-13T21:06:00,560 | ---------- variants in this enum 2026-05-13T21:06:00,561 86 | Tri { hiz0: u8, hiz1: u8, hiz_v: Bit4 }, 2026-05-13T21:06:00,561 | ^^^ 2026-05-13T21:06:00,562 87 | Triand, 2026-05-13T21:06:00,563 | ^^^^^^ 2026-05-13T21:06:00,563 88 | Trior, 2026-05-13T21:06:00,564 | ^^^^^ 2026-05-13T21:06:00,564 | 2026-05-13T21:06:00,565 = note: `ResolvKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,567 warning: fields `force_mask`, `force_vec4`, `force_vec8`, and `force_real` are never read 2026-05-13T21:06:00,567 --> src/nets.rs:106:9 2026-05-13T21:06:00,568 | 2026-05-13T21:06:00,568 105 | pub struct ForceFilter { 2026-05-13T21:06:00,568 | ----------- fields in this struct 2026-05-13T21:06:00,569 106 | pub force_mask: Vec, 2026-05-13T21:06:00,569 | ^^^^^^^^^^ 2026-05-13T21:06:00,570 107 | pub force_vec4: Option, 2026-05-13T21:06:00,570 | ^^^^^^^^^^ 2026-05-13T21:06:00,571 108 | pub force_vec8: Option, 2026-05-13T21:06:00,571 | ^^^^^^^^^^ 2026-05-13T21:06:00,572 109 | pub force_real: Option, 2026-05-13T21:06:00,572 | ^^^^^^^^^^ 2026-05-13T21:06:00,573 | 2026-05-13T21:06:00,573 = note: `ForceFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,574 warning: methods `any_forced` and `clear` are never used 2026-05-13T21:06:00,575 --> src/nets.rs:113:12 2026-05-13T21:06:00,575 | 2026-05-13T21:06:00,575 112 | impl ForceFilter { 2026-05-13T21:06:00,576 | ---------------- methods in this implementation 2026-05-13T21:06:00,576 113 | pub fn any_forced(&self) -> bool { self.force_mask.iter().any(|&b| b) } 2026-05-13T21:06:00,577 | ^^^^^^^^^^ 2026-05-13T21:06:00,578 114 | pub fn clear(&mut self) { 2026-05-13T21:06:00,578 | ^^^^^ 2026-05-13T21:06:00,579 warning: fields `id`, `inputs_vec4`, `inputs_real`, `fanout`, `force`, and `vpi_handle` are never read 2026-05-13T21:06:00,581 --> src/nets.rs:124:9 2026-05-13T21:06:00,582 | 2026-05-13T21:06:00,582 123 | pub struct Net { 2026-05-13T21:06:00,583 | --- fields in this struct 2026-05-13T21:06:00,583 124 | pub id: NetId, 2026-05-13T21:06:00,584 | ^^ 2026-05-13T21:06:00,585 ... 2026-05-13T21:06:00,585 127 | pub inputs_vec4: [Option; 4], 2026-05-13T21:06:00,586 | ^^^^^^^^^^^ 2026-05-13T21:06:00,587 128 | pub inputs_real: [Option; 4], 2026-05-13T21:06:00,587 | ^^^^^^^^^^^ 2026-05-13T21:06:00,588 129 | /// Fan-out: list of (target_net, target_port) pairs. 2026-05-13T21:06:00,589 130 | pub fanout: Vec, 2026-05-13T21:06:00,589 | ^^^^^^ 2026-05-13T21:06:00,590 131 | /// Force filter (None = no force ever applied). 2026-05-13T21:06:00,591 132 | pub force: ForceFilter, 2026-05-13T21:06:00,591 | ^^^^^ 2026-05-13T21:06:00,592 133 | /// VPI handle id (for signals attached to a vpi handle). 2026-05-13T21:06:00,593 134 | pub vpi_handle: Option, 2026-05-13T21:06:00,593 | ^^^^^^^^^^ 2026-05-13T21:06:00,595 warning: method `link` is never used 2026-05-13T21:06:00,595 --> src/nets.rs:176:12 2026-05-13T21:06:00,596 | 2026-05-13T21:06:00,596 159 | impl NetStore { 2026-05-13T21:06:00,597 | ------------- method in this implementation 2026-05-13T21:06:00,597 ... 2026-05-13T21:06:00,598 176 | pub fn link(&mut self, src: NetId, dst: NetRef) { 2026-05-13T21:06:00,598 | ^^^^ 2026-05-13T21:06:00,600 warning: function `parse_source` is never used 2026-05-13T21:06:00,600 --> src/parse.rs:14:8 2026-05-13T21:06:00,601 | 2026-05-13T21:06:00,602 14 | pub fn parse_source(src: &str) -> Result, ParseError> { 2026-05-13T21:06:00,602 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,603 warning: function `parse_tokens` is never used 2026-05-13T21:06:00,604 --> src/parse.rs:24:8 2026-05-13T21:06:00,605 | 2026-05-13T21:06:00,605 24 | pub fn parse_tokens(toks: &[Spanned]) -> Result, ParseError> { 2026-05-13T21:06:00,606 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,607 warning: multiple variants are never constructed 2026-05-13T21:06:00,608 --> src/scheduler.rs:27:5 2026-05-13T21:06:00,609 | 2026-05-13T21:06:00,609 20 | pub enum EventKind { 2026-05-13T21:06:00,610 | --------- variants in this enum 2026-05-13T21:06:00,610 ... 2026-05-13T21:06:00,611 27 | PropVec4 { target: NetRef, val: Vec4, base: usize, vwid: usize }, 2026-05-13T21:06:00,611 | ^^^^^^^^ 2026-05-13T21:06:00,612 ... 2026-05-13T21:06:00,612 33 | PropVec8 { target: NetRef, val: Vec8 }, 2026-05-13T21:06:00,612 | ^^^^^^^^ 2026-05-13T21:06:00,613 34 | PropReal { target: NetRef, val: f64 }, 2026-05-13T21:06:00,613 | ^^^^^^^^ 2026-05-13T21:06:00,614 35 | PropString { target: NetRef, val: String }, 2026-05-13T21:06:00,614 | ^^^^^^^^^^ 2026-05-13T21:06:00,615 ... 2026-05-13T21:06:00,615 44 | AssignArrStr { arr_id: NetId, idx: usize, val: String }, 2026-05-13T21:06:00,616 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,617 45 | /// Force at a delay. Re-evaluate force filter at this slot. 2026-05-13T21:06:00,617 46 | Force { net_id: NetId, base: usize, vwid: usize, val: Vec4 }, 2026-05-13T21:06:00,618 | ^^^^^ 2026-05-13T21:06:00,618 ... 2026-05-13T21:06:00,619 51 | ReapThread(VthreadId), 2026-05-13T21:06:00,620 | ^^^^^^^^^^ 2026-05-13T21:06:00,620 52 | /// Generic VPI callback dispatch (callback id stored in u32). 2026-05-13T21:06:00,621 53 | VpiCb(u32), 2026-05-13T21:06:00,621 | ^^^^^ 2026-05-13T21:06:00,622 ... 2026-05-13T21:06:00,622 57 | Strobe(u32), 2026-05-13T21:06:00,623 | ^^^^^^ 2026-05-13T21:06:00,624 | 2026-05-13T21:06:00,624 = note: `EventKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,625 warning: variants `Start` and `DelThr` are never constructed 2026-05-13T21:06:00,626 --> src/scheduler.rs:81:19 2026-05-13T21:06:00,627 | 2026-05-13T21:06:00,627 81 | pub enum Region { Start, Active, Inactive, NbAssign, RwSync, RoSync, DelThr } 2026-05-13T21:06:00,628 | ------ ^^^^^ ^^^^^^ 2026-05-13T21:06:00,629 | | 2026-05-13T21:06:00,630 | variants in this enum 2026-05-13T21:06:00,630 | 2026-05-13T21:06:00,631 = note: `Region` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,633 warning: methods `finish` and `has_events` are never used 2026-05-13T21:06:00,633 --> src/scheduler.rs:121:12 2026-05-13T21:06:00,634 | 2026-05-13T21:06:00,635 100 | impl Scheduler { 2026-05-13T21:06:00,636 | -------------- methods in this implementation 2026-05-13T21:06:00,636 ... 2026-05-13T21:06:00,637 121 | pub fn finish(&mut self, rc: i32) { 2026-05-13T21:06:00,638 | ^^^^^^ 2026-05-13T21:06:00,638 ... 2026-05-13T21:06:00,639 226 | pub fn has_events(&self) -> bool { 2026-05-13T21:06:00,639 | ^^^^^^^^^^ 2026-05-13T21:06:00,641 warning: variant `Paren` is never constructed 2026-05-13T21:06:00,641 --> src/schema.rs:39:5 2026-05-13T21:06:00,642 | 2026-05-13T21:06:00,643 19 | pub enum Shape { 2026-05-13T21:06:00,643 | ----- variant in this enum 2026-05-13T21:06:00,644 ... 2026-05-13T21:06:00,644 39 | Paren(&'static [Shape]), 2026-05-13T21:06:00,645 | ^^^^^ 2026-05-13T21:06:00,646 | 2026-05-13T21:06:00,646 = note: `Shape` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,648 warning: variant `SymAccess` is never constructed 2026-05-13T21:06:00,648 --> src/schema.rs:61:5 2026-05-13T21:06:00,649 | 2026-05-13T21:06:00,649 47 | pub enum Op { 2026-05-13T21:06:00,650 | -- variant in this enum 2026-05-13T21:06:00,651 ... 2026-05-13T21:06:00,651 61 | SymAccess, 2026-05-13T21:06:00,652 | ^^^^^^^^^ 2026-05-13T21:06:00,652 | 2026-05-13T21:06:00,653 = note: `Op` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,655 warning: field `offset` is never read 2026-05-13T21:06:00,655 --> src/schema.rs:70:9 2026-05-13T21:06:00,656 | 2026-05-13T21:06:00,657 68 | pub struct ParseError { 2026-05-13T21:06:00,657 | ---------- field in this struct 2026-05-13T21:06:00,658 69 | pub line: u32, 2026-05-13T21:06:00,658 70 | pub offset: usize, 2026-05-13T21:06:00,659 | ^^^^^^ 2026-05-13T21:06:00,659 | 2026-05-13T21:06:00,660 = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,661 warning: function `peek_word_eq` is never used 2026-05-13T21:06:00,662 --> src/schema.rs:383:4 2026-05-13T21:06:00,662 | 2026-05-13T21:06:00,663 383 | fn peek_word_eq(cur: &Cur, want: &str) -> bool { 2026-05-13T21:06:00,663 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,664 warning: function `expect_word` is never used 2026-05-13T21:06:00,665 --> src/schema.rs:387:4 2026-05-13T21:06:00,665 | 2026-05-13T21:06:00,666 387 | fn expect_word(cur: &mut Cur, want: &str) -> Result<(), String> { 2026-05-13T21:06:00,666 | ^^^^^^^^^^^ 2026-05-13T21:06:00,668 warning: function `opt` is never used 2026-05-13T21:06:00,668 --> src/schema.rs:607:14 2026-05-13T21:06:00,669 | 2026-05-13T21:06:00,670 607 | pub const fn opt(s: &'static [Shape]) -> Shape { Shape::Opt(s) } 2026-05-13T21:06:00,670 | ^^^ 2026-05-13T21:06:00,671 warning: function `many` is never used 2026-05-13T21:06:00,672 --> src/schema.rs:608:14 2026-05-13T21:06:00,673 | 2026-05-13T21:06:00,673 608 | pub const fn many(o: Op) -> Shape { Shape::ManyComma(o) } 2026-05-13T21:06:00,674 | ^^^^ 2026-05-13T21:06:00,676 warning: function `either` is never used 2026-05-13T21:06:00,676 --> src/schema.rs:609:14 2026-05-13T21:06:00,677 | 2026-05-13T21:06:00,678 609 | pub const fn either(s: &'static [&'static [Shape]]) -> Shape { Shape::Either(s) } 2026-05-13T21:06:00,679 | ^^^^^^ 2026-05-13T21:06:00,680 warning: function `punct` is never used 2026-05-13T21:06:00,681 --> src/schema.rs:610:14 2026-05-13T21:06:00,681 | 2026-05-13T21:06:00,682 610 | pub const fn punct(c: char) -> Shape { Shape::Punct(c) } 2026-05-13T21:06:00,683 | ^^^^^ 2026-05-13T21:06:00,684 warning: multiple fields are never read 2026-05-13T21:06:00,685 --> src/statistics.rs:7:9 2026-05-13T21:06:00,685 | 2026-05-13T21:06:00,686 6 | pub struct Stats { 2026-05-13T21:06:00,687 | ----- fields in this struct 2026-05-13T21:06:00,688 7 | pub functors: u64, 2026-05-13T21:06:00,689 | ^^^^^^^^ 2026-05-13T21:06:00,689 8 | pub functors_logic: u64, 2026-05-13T21:06:00,690 | ^^^^^^^^^^^^^^ 2026-05-13T21:06:00,691 9 | pub functors_bufif: u64, 2026-05-13T21:06:00,691 | ^^^^^^^^^^^^^^ 2026-05-13T21:06:00,692 10 | pub functors_resolv: u64, 2026-05-13T21:06:00,693 | ^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,693 11 | pub functors_sig: u64, 2026-05-13T21:06:00,694 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,694 12 | pub vvp_nets: u64, 2026-05-13T21:06:00,695 | ^^^^^^^^ 2026-05-13T21:06:00,696 13 | pub vpi_nets: u64, 2026-05-13T21:06:00,696 | ^^^^^^^^ 2026-05-13T21:06:00,697 14 | pub vpi_scopes: u64, 2026-05-13T21:06:00,698 15 | pub opcodes: u64, 2026-05-13T21:06:00,698 | ^^^^^^^ 2026-05-13T21:06:00,699 16 | pub net_arrays: u64, 2026-05-13T21:06:00,700 | ^^^^^^^^^^ 2026-05-13T21:06:00,701 17 | pub net_array_words: u64, 2026-05-13T21:06:00,701 | ^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,702 18 | pub var_arrays: u64, 2026-05-13T21:06:00,703 | ^^^^^^^^^^ 2026-05-13T21:06:00,704 19 | pub var_array_words: u64, 2026-05-13T21:06:00,704 | ^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,705 20 | pub real_arrays: u64, 2026-05-13T21:06:00,706 | ^^^^^^^^^^^ 2026-05-13T21:06:00,707 21 | pub real_array_words: u64, 2026-05-13T21:06:00,707 | ^^^^^^^^^^^^^^^^ 2026-05-13T21:06:00,708 22 | pub time_events: u64, 2026-05-13T21:06:00,708 | ^^^^^^^^^^^ 2026-05-13T21:06:00,709 23 | pub assign_events: u64, 2026-05-13T21:06:00,709 | ^^^^^^^^^^^^^ 2026-05-13T21:06:00,710 24 | pub gen_events: u64, 2026-05-13T21:06:00,710 | ^^^^^^^^^^ 2026-05-13T21:06:00,711 25 | pub thread_events: u64, 2026-05-13T21:06:00,711 | ^^^^^^^^^^^^^ 2026-05-13T21:06:00,712 | 2026-05-13T21:06:00,712 = note: `Stats` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis 2026-05-13T21:06:00,714 warning: constant `BPW` is never used 2026-05-13T21:06:00,714 --> src/vec2.rs:7:7 2026-05-13T21:06:00,715 | 2026-05-13T21:06:00,715 7 | const BPW: usize = 64; 2026-05-13T21:06:00,716 | ^^^ 2026-05-13T21:06:00,717 warning: struct `Vec2` is never constructed 2026-05-13T21:06:00,718 --> src/vec2.rs:10:12 2026-05-13T21:06:00,718 | 2026-05-13T21:06:00,719 10 | pub struct Vec2 { 2026-05-13T21:06:00,720 | ^^^^ 2026-05-13T21:06:00,721 warning: multiple associated items are never used 2026-05-13T21:06:00,722 --> src/vec2.rs:16:12 2026-05-13T21:06:00,722 | 2026-05-13T21:06:00,723 15 | impl Vec2 { 2026-05-13T21:06:00,723 | --------- associated items in this implementation 2026-05-13T21:06:00,724 16 | pub fn new(size: usize) -> Vec2 { 2026-05-13T21:06:00,724 | ^^^ 2026-05-13T21:06:00,725 ... 2026-05-13T21:06:00,726 21 | pub fn from_u64(val: u64, size: usize) -> Vec2 { 2026-05-13T21:06:00,726 | ^^^^^^^^ 2026-05-13T21:06:00,727 ... 2026-05-13T21:06:00,728 30 | pub fn from_vec4(v: &Vec4, allow_nan: bool) -> Option { 2026-05-13T21:06:00,728 | ^^^^^^^^^ 2026-05-13T21:06:00,729 ... 2026-05-13T21:06:00,730 39 | pub fn size(&self) -> usize { self.size } 2026-05-13T21:06:00,731 | ^^^^ 2026-05-13T21:06:00,731 40 | 2026-05-13T21:06:00,732 41 | pub fn value(&self, idx: usize) -> bool { 2026-05-13T21:06:00,733 | ^^^^^ 2026-05-13T21:06:00,734 ... 2026-05-13T21:06:00,734 47 | pub fn set_bit(&mut self, idx: usize, b: bool) { 2026-05-13T21:06:00,735 | ^^^^^^^ 2026-05-13T21:06:00,736 ... 2026-05-13T21:06:00,737 54 | pub fn fill(&mut self, b: bool) { 2026-05-13T21:06:00,737 | ^^^^ 2026-05-13T21:06:00,738 ... 2026-05-13T21:06:00,739 60 | fn mask_top(&mut self) { 2026-05-13T21:06:00,740 | ^^^^^^^^ 2026-05-13T21:06:00,741 ... 2026-05-13T21:06:00,741 70 | pub fn is_zero(&self) -> bool { 2026-05-13T21:06:00,742 | ^^^^^^^ 2026-05-13T21:06:00,743 warning: function `vec2_to_vec4` is never used 2026-05-13T21:06:00,744 --> src/vec2.rs:76:8 2026-05-13T21:06:00,744 | 2026-05-13T21:06:00,745 76 | pub fn vec2_to_vec4(v: &Vec2, wid: usize) -> Vec4 { 2026-05-13T21:06:00,746 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,747 warning: function `parse_c4` is never used 2026-05-13T21:06:00,748 --> src/vec4.rs:784:8 2026-05-13T21:06:00,748 | 2026-05-13T21:06:00,749 784 | pub fn parse_c4(s: &str) -> Option { 2026-05-13T21:06:00,750 | ^^^^^^^^ 2026-05-13T21:06:00,751 warning: function `from_bin_str` is never used 2026-05-13T21:06:00,752 --> src/vec4.rs:797:8 2026-05-13T21:06:00,752 | 2026-05-13T21:06:00,753 797 | pub fn from_bin_str(s: &str, wid: usize) -> Vec4 { 2026-05-13T21:06:00,754 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,756 warning: associated function `from_raw` is never used 2026-05-13T21:06:00,756 --> src/vec8.rs:42:12 2026-05-13T21:06:00,757 | 2026-05-13T21:06:00,758 14 | impl Scalar { 2026-05-13T21:06:00,759 | ----------- associated function in this implementation 2026-05-13T21:06:00,759 ... 2026-05-13T21:06:00,760 42 | pub fn from_raw(r: u8) -> Scalar { Scalar(r) } 2026-05-13T21:06:00,761 | ^^^^^^^^ 2026-05-13T21:06:00,762 warning: field `bits` is never read 2026-05-13T21:06:00,762 --> src/vec8.rs:47:5 2026-05-13T21:06:00,763 | 2026-05-13T21:06:00,763 46 | pub struct Vec8 { 2026-05-13T21:06:00,764 | ---- field in this struct 2026-05-13T21:06:00,764 47 | bits: Vec, 2026-05-13T21:06:00,765 | ^^^^ 2026-05-13T21:06:00,765 | 2026-05-13T21:06:00,766 = note: `Vec8` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,767 warning: associated items `new`, `from_vec4`, `size`, `value`, `set_bit`, and `eeq` are never used 2026-05-13T21:06:00,768 --> src/vec8.rs:51:12 2026-05-13T21:06:00,768 | 2026-05-13T21:06:00,769 50 | impl Vec8 { 2026-05-13T21:06:00,769 | --------- associated items in this implementation 2026-05-13T21:06:00,770 51 | pub fn new(size: usize) -> Vec8 { 2026-05-13T21:06:00,770 | ^^^ 2026-05-13T21:06:00,771 ... 2026-05-13T21:06:00,771 55 | pub fn from_vec4(v: &Vec4, str0: u8, str1: u8) -> Vec8 { 2026-05-13T21:06:00,772 | ^^^^^^^^^ 2026-05-13T21:06:00,773 ... 2026-05-13T21:06:00,773 63 | pub fn size(&self) -> usize { self.bits.len() } 2026-05-13T21:06:00,774 | ^^^^ 2026-05-13T21:06:00,774 64 | pub fn value(&self, i: usize) -> Scalar { self.bits.get(i).copied().unwrap_or(Scalar(0)) } 2026-05-13T21:06:00,775 | ^^^^^ 2026-05-13T21:06:00,776 65 | pub fn set_bit(&mut self, i: usize, s: Scalar) { if i < self.bits.len() { self.bits[i] = s; } } 2026-05-13T21:06:00,776 | ^^^^^^^ 2026-05-13T21:06:00,777 66 | 2026-05-13T21:06:00,778 67 | pub fn eeq(&self, other: &Vec8) -> bool { 2026-05-13T21:06:00,779 | ^^^ 2026-05-13T21:06:00,780 warning: function `reduce4` is never used 2026-05-13T21:06:00,780 --> src/vec8.rs:74:8 2026-05-13T21:06:00,781 | 2026-05-13T21:06:00,782 74 | pub fn reduce4(v: &Vec8) -> Vec4 { 2026-05-13T21:06:00,782 | ^^^^^^^ 2026-05-13T21:06:00,784 warning: fields `id` and `i_am_waiting` are never read 2026-05-13T21:06:00,784 --> src/vthread.rs:23:9 2026-05-13T21:06:00,785 | 2026-05-13T21:06:00,786 22 | pub struct Vthread { 2026-05-13T21:06:00,786 | ------- fields in this struct 2026-05-13T21:06:00,787 23 | pub id: VthreadId, 2026-05-13T21:06:00,788 | ^^ 2026-05-13T21:06:00,789 ... 2026-05-13T21:06:00,789 46 | pub i_am_waiting: bool, 2026-05-13T21:06:00,790 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,791 | 2026-05-13T21:06:00,791 = note: `Vthread` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,793 warning: variants `Running` and `Yielded` are never constructed 2026-05-13T21:06:00,793 --> src/vthread.rs:64:32 2026-05-13T21:06:00,794 | 2026-05-13T21:06:00,795 64 | pub enum VthreadState { Ready, Running, Yielded, Done, Reaped } 2026-05-13T21:06:00,795 | ------------ ^^^^^^^ ^^^^^^^ 2026-05-13T21:06:00,796 | | 2026-05-13T21:06:00,797 | variants in this enum 2026-05-13T21:06:00,798 | 2026-05-13T21:06:00,798 = note: `VthreadState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis 2026-05-13T21:06:00,800 warning: function `resolve_args` is never used 2026-05-13T21:06:00,800 --> src/vpi.rs:66:8 2026-05-13T21:06:00,801 | 2026-05-13T21:06:00,802 66 | pub fn resolve_args(ops: &[Operand]) -> Vec { 2026-05-13T21:06:00,802 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,804 warning: function `byte_to_char` is never used 2026-05-13T21:06:00,805 --> src/vpi.rs:3471:4 2026-05-13T21:06:00,805 | 2026-05-13T21:06:00,806 3471 | fn byte_to_char(s: &str, b: usize) -> usize { 2026-05-13T21:06:00,807 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,808 warning: function `char_to_byte` is never used 2026-05-13T21:06:00,808 --> src/vpi.rs:3475:4 2026-05-13T21:06:00,809 | 2026-05-13T21:06:00,809 3475 | fn char_to_byte(s: &str, c: usize) -> usize { 2026-05-13T21:06:00,810 | ^^^^^^^^^^^^ 2026-05-13T21:06:00,811 warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing 2026-05-13T21:06:00,811 --> src/compile.rs:2975:17 2026-05-13T21:06:00,812 | 2026-05-13T21:06:00,812 2975 | drop(width); 2026-05-13T21:06:00,813 | ^^^^^-----^ 2026-05-13T21:06:00,813 | | 2026-05-13T21:06:00,814 | argument has type `usize` 2026-05-13T21:06:00,814 | 2026-05-13T21:06:00,815 = note: `#[warn(dropping_copy_types)]` on by default 2026-05-13T21:06:00,815 help: use `let _ = ...` to ignore the expression or result 2026-05-13T21:06:00,816 | 2026-05-13T21:06:00,816 2975 - drop(width); 2026-05-13T21:06:00,817 2975 + let _ = width; 2026-05-13T21:06:00,818 | 2026-05-13T21:08:05,004 warning: `evvp` (lib) generated 103 warnings (run `cargo fix --lib -p evvp` to apply 7 suggestions) 2026-05-13T21:08:05,005 Finished `release` profile [optimized] target(s) in 4m 01s 2026-05-13T21:08:05,410 📦 Built wheel for abi3 Python ≥ 3.10 to /tmp/pip-wheel-6oewj5m_/svling_d8fa16df915c4959b77767a17825c297/evvp/target/wheels/svling-0.0.2-cp310-abi3-linux_armv7l.whl 2026-05-13T21:08:05,412 /tmp/pip-wheel-6oewj5m_/svling_d8fa16df915c4959b77767a17825c297/evvp/target/wheels/svling-0.0.2-cp310-abi3-linux_armv7l.whl 2026-05-13T21:08:05,449 Building wheel for svling (pyproject.toml): finished with status 'done' 2026-05-13T21:08:05,462 Created wheel for svling: filename=svling-0.0.2-cp310-abi3-linux_armv7l.whl size=828682 sha256=1e70b9d597d64e6e00d7447738095c06b2503c63ab6fcdaee9868087dd274a0e 2026-05-13T21:08:05,464 Stored in directory: /tmp/pip-ephem-wheel-cache-0f3_f32a/wheels/0a/02/bd/bd3d365ee224dc9939e0bd75c5ed78ea58fdf898a889e3f9b0 2026-05-13T21:08:05,476 Successfully built svling 2026-05-13T21:08:05,499 Removed build tracker: '/tmp/pip-build-tracker-fmp__5e3'