Use this checklist when nir-check, benchmarks, or interactive CLI runs get slower or time out without obvious semantic failures.
release builds).Capture:
rustc --version, commit SHA, feature flags if any.decomp, inventory, automation lane args).benchmark/config/).| Symptom | Likely bucket |
|---|---|
CI spends minutes in cargo build |
Compile/link regression—inspect dependency graph changes |
| CLI hangs after binary load | Analysis-phase regression—profile hot crates (fission-pcode, loaders) |
Use cargo build -p fission-cli --release timings locally as a coarse compile signal.
Python benchmarks depend on GHIDRA_INSTALL_DIR, pyghidra, and pinned Ghidra vendor paths—misconfiguration often masquerades as slowness (timeouts vs correctness).
Review benchmark/full_benchmark/README.md when interpreting wall-clock deltas.
nir-check exposes structured statistics aligned with NirBuildStats—compare deltas across commits rather than eyeballing pseudocode alone.
See NIR-check and CI.
Include:
smoke_corpus.json snippets).