Fission

Debugging a decompilation failure

Last verified: 2026-05-02

Use this linear checklist before guessing at printer bugs.

1. Loader / facts (fission-loader)

Symptoms: CLI errors before listing functions, bogus sections, impossible addresses.

2. Disassembly sanity (fission_cli disasm)

Symptoms: wrong opcode stream at entry.

3. Lift / pcode (fission-sleigh)

Symptoms: absurd pcode volume or decode aborts.

4. NIR build (fission-pcode)

Symptoms: empty bodies, chaotic control flow, telemetry explosions.

5. Structuring / normalization

Symptoms: duplicated labels, collapsed loops, odd regions.

6. Rendering

Symptoms: types look fine internally but pseudocode unreadable.

7. Regression scale-up

When the single function is understood:

cargo run -p fission-automation -- nir-check --lane nir --functions-limit 50 --no-build --fission-bin ./target/release/fission_cli

Attach benchmark/artifacts/automation/ excerpts to the PR if quality logic changed (CONTRIBUTING.md).