1 viewer
Opcode pane, pass ladder comparison, and per-frame step hashes for workspace source.
Workspace
VM Inspector
VM Source Inspection
Opcode pane, pass ladder comparison (executed vs default), per-frame step hashes, and crystal nucleus.
- IR hash
- 9cb4134f5eeab005728ef9fe9a88cea25dba4d524315678cdc4f7b0ceb9de54e
- Nucleus hash
- d0221820e3c866f64d1e6a99fce69fafca5c37356ca9996142f99796b9bee223
- Steps
- 2
- Total opcodes
- 4
Opcodes
Lowered instruction tape with IR op index mappings and source origins:
| PC | ASM | IR Op Index | Origin |
|---|---|---|---|
| 0 | FUNC_DEF main() | 0 | compiler |
| 1 | ASSIGN x = 40 [local] | 1 | compiler |
| 2 | RET (x + 2) | 2 | compiler |
| 3 | FUNC_END | 3 | compiler |
Pass Ladder
Ran Ladder: Optimization passes disabled during inspection to preserve authored source identities (
compile_passes: []).Default compilation ladder that did NOT run (baseline IR hash 9cb4134f5eeab005728ef9fe9a88cea25dba4d524315678cdc4f7b0ceb9de54e, 4 nodes):
| Stage | Pass Name | Registered | Output IR Hash | Nodes | Changed |
|---|---|---|---|---|---|
| 0 | var-canon | yes | ef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e46 | 4 | true |
| 1 | const-fold | yes | ef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e46 | 4 | false |
| 2 | cse | yes | ef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e46 | 4 | false |
| 3 | dead-node-elim | yes | ef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e46 | 4 | false |
| 4 | learned-rules | yes | ef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e46 | 4 | false |
Step Hashes
Per-step execution timeline and Poseidon2 step-hash chain:
| Step | PC | Label | Step Hash | Variables |
|---|---|---|---|---|
| 0 | 1 | 1:ASSIGN | eaa4f8d97e1f76fca9718031e5ea473a30662df9b181f884713977c4f1aad737 | x: Number(40.0) |
| 1 | 2 | 2:RETURN | 7dbeaa95c99d4308f7d09e7879ac53ca0bb15ae9b091f202b217796fa6dcb37c | x: Number(40.0) |
Crystal Nucleus
Inspected Crystal Nucleus (hash d0221820e3c866f64d1e6a99fce69fafca5c37356ca9996142f99796b9bee223, 4 canonical nodes):
| Node ID | Operator | Control Next | Data Deps |
|---|---|---|---|
| 0 | Assign { target: "$0", op: "=", value: Literal(Number(40.0)), scope: Local } | [3] | [] |
| 1 | DefFn { name: "main", params: [] } | [0] | [] |
| 2 | End | [] | [] |
| 3 | Return { value: Binary { op: "+", left: Ident("$0"), right: Literal(Number(2.0)) } } | [] | [0] |