Expand description
This module implements the instruction set running on the abstract machine implemented by snix.
Structs§
- CodeIdx
- Index of an instruction in the current code chunk.
- Constant
Idx - Index of a constant in the current code chunk.
- Count
- Provided count for an instruction (could represent e.g. a number of elements).
- Jump
Offset - Offset by which an instruction pointer should change in a jump.
- Position
- Position is used to represent where to capture an upvalue from.
- Stack
Idx - Index of a value in the runtime stack. This is an offset relative to the VM value stack_base of the CallFrame containing the opcode which contains this StackIdx.
- Upvalue
Idx - Index of an upvalue within a closure’s bound-variable upvalue list. This is an absolute index into the Upvalues of the CallFrame containing the opcode which contains this UpvalueIdx.