diff options
Diffstat (limited to 'tvix/eval/src/opcode.rs')
-rw-r--r-- | tvix/eval/src/opcode.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tvix/eval/src/opcode.rs b/tvix/eval/src/opcode.rs index b1e6d3259363..8bb8fe9a1f31 100644 --- a/tvix/eval/src/opcode.rs +++ b/tvix/eval/src/opcode.rs @@ -12,6 +12,9 @@ pub enum OpCode { // Push a constant onto the stack. OpConstant(ConstantIdx), + // Discard a value from the stack. + OpPop, + // Push a literal value. OpNull, OpTrue, @@ -27,13 +30,17 @@ pub enum OpCode { OpMul, OpDiv, - // Logical binary operators + // Comparison operators OpEqual, OpLess, OpLessOrEq, OpMore, OpMoreOrEq, + // Logical operators & generic jumps + OpJump(usize), + OpJumpIfFalse(usize), + // Attribute sets OpAttrs(usize), OpAttrPath(usize), |