tvl-depot/tvix/eval/src/opcode.rs

20 lines
418 B
Rust
Raw Normal View History

//! This module implements the instruction set running on the abstract
//! machine implemented by tvix.
#[derive(Clone, Copy, Debug)]
pub struct ConstantIdx(pub usize);
#[derive(Clone, Copy, Debug)]
pub struct CodeIdx(pub usize);
#[derive(Clone, Copy, Debug)]
pub enum OpCode {
// Push a constant onto the stack.
OpConstant(ConstantIdx),
// Push a literal value.
OpNull,
OpTrue,
OpFalse,
}