1 viewer
Back to VM Instrument Dashboard

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
fixture
Differential Executors

Opcodes

Lowered instruction tape with IR op index mappings and source origins:

PCASMIR Op IndexOrigin
0FUNC_DEF main()0compiler
1ASSIGN x = 40 [local]1compiler
2RET (x + 2)2compiler
3FUNC_END3compiler

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):

StagePass NameRegisteredOutput IR HashNodesChanged
0var-canonyesef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e464true
1const-foldyesef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e464false
2cseyesef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e464false
3dead-node-elimyesef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e464false
4learned-rulesyesef285a36625839b279273b8dd045b944ff463499420bb3f59b6fa03f15df4e464false

Step Hashes

Per-step execution timeline and Poseidon2 step-hash chain:

StepPCLabelStep HashVariables
011:ASSIGNeaa4f8d97e1f76fca9718031e5ea473a30662df9b181f884713977c4f1aad737x: Number(40.0)
122:RETURN7dbeaa95c99d4308f7d09e7879ac53ca0bb15ae9b091f202b217796fa6dcb37cx: Number(40.0)

Crystal Nucleus

Inspected Crystal Nucleus (hash d0221820e3c866f64d1e6a99fce69fafca5c37356ca9996142f99796b9bee223, 4 canonical nodes):

Node IDOperatorControl NextData Deps
0Assign { target: "$0", op: "=", value: Literal(Number(40.0)), scope: Local }[3][]
1DefFn { name: "main", params: [] }[0][]
2End[][]
3Return { value: Binary { op: "+", left: Ident("$0"), right: Literal(Number(2.0)) } }[][0]