depot
this commit
canon
subtree-staging
monorepo for the virus lounge
The Virus Lounge
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
tvix
/
eval
/
src
/
opcode.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-13
r/4838
refactor(tvix/eval): use CodeIdx wrapper for instruction pointer
Vincent Ambo
1
-0
/
+16
2022-09-11
r/4801
refactor(tvix/eval): capture entire with_stack in upvalues
Vincent Ambo
1
-2
/
+1
2022-09-10
r/4786
fix(tvix/eval): fix doc comment syntax where applicable
Vincent Ambo
1
-5
/
+5
2022-09-10
r/4783
feat(tvix/eval): implement OpTailCall
Vincent Ambo
1
-0
/
+1
2022-09-08
r/4756
fix(tvix/eval): compare *stack* slots when deciding whether to defer
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4706
fix(tvix/eval): address current clippy lints
Vincent Ambo
1
-2
/
+2
2022-09-07
r/4688
feat(tvix/eval): implement OpForce in VM
Vincent Ambo
1
-0
/
+1
2022-09-06
r/4674
feat(tvix/eval): Add Compiler::thunk method for emitting thunks
Vincent Ambo
1
-0
/
+3
2022-09-06
r/4667
feat(tvix/eval): implement OpFinalise instruction
Vincent Ambo
1
-1
/
+4
2022-09-06
r/4665
feat(tvix/eval): detect deferred upvalue capturing
Vincent Ambo
1
-0
/
+1
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
1
-0
/
+2
2022-09-04
r/4635
feat(tvix/eval): implement upvalue resolution in `with` scopes
Vincent Ambo
1
-0
/
+1
2022-09-03
r/4625
feat(tvix/eval): compile creation of closure objects
Vincent Ambo
1
-1
/
+11
2022-09-03
r/4623
feat(tvix/eval): implement compilation of upvalue access
Vincent Ambo
1
-1
/
+7
2022-09-03
r/4622
refactor(tvix/eval): add opcode::Count type for less ambiguity
Vincent Ambo
1
-5
/
+11
2022-09-03
r/4621
refactor(tvix/eval): add opcode::StackIdx type for less ambiguity
Vincent Ambo
1
-2
/
+7
2022-09-03
r/4620
docs(tvix/eval): add docstrings for usize wrappers in opcode
Vincent Ambo
1
-0
/
+3
2022-09-03
r/4619
refactor(tvix/eval): add opcode::JumpOffset type for less ambiguity
Vincent Ambo
1
-4
/
+10
2022-09-03
r/4613
refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound
Vincent Ambo
1
-1
/
+1
2022-09-03
r/4608
fix(tvix/eval): address all current clippy lints
Vincent Ambo
1
-0
/
+1
2022-09-02
r/4583
feat(tvix/eval): implement opcode for function calls in VM
Vincent Ambo
1
-0
/
+3
2022-09-01
r/4566
feat(tvix/eval): implement `assert` operator
Vincent Ambo
1
-0
/
+3
2022-08-31
r/4556
feat(tvix/eval): Implement OpResolveWith instruction
Vincent Ambo
1
-0
/
+1
2022-08-31
r/4553
feat(tvix/eval): implement OpPopWith
Vincent Ambo
1
-0
/
+1
2022-08-31
r/4551
feat(tvix/eval): compile `with` expression
Vincent Ambo
1
-0
/
+3
2022-08-28
r/4524
feat(tvix/eval): add local identifier access
Vincent Ambo
1
-0
/
+3
2022-08-28
r/4522
feat(tvix/eval): compile simple `let ... in ...` expressions
Vincent Ambo
1
-0
/
+3
2022-08-26
r/4510
chore(tvix/eval): add variant_size_differences warning for OpCode
Vincent Ambo
1
-0
/
+1
2022-08-26
r/4499
feat(tvix/vm): add opcodes for new Value::NotFound sentinel
Vincent Ambo
1
-0
/
+2
2022-08-26
r/4495
feat(tvix/eval): implement `?` operator (single-level only)
Vincent Ambo
1
-0
/
+1
2022-08-26
r/4492
feat(tvix/eval): implement attribute set access operator
Vincent Ambo
1
-0
/
+1
2022-08-26
r/4491
fix(tvix/eval): add operation to assert boolean type
Vincent Ambo
1
-0
/
+3
2022-08-25
r/4486
feat(tvix/compiler): implement `||` operator
Vincent Ambo
1
-0
/
+1
2022-08-25
r/4483
feat(tvix/eval): implement if/else expressions
Vincent Ambo
1
-1
/
+8
2022-08-25
r/4479
feat(tvix/eval): implement list concatenation
Vincent Ambo
1
-0
/
+1
2022-08-25
r/4478
feat(tvix/eval): implement binary comparison operators
Vincent Ambo
1
-0
/
+4
2022-08-25
r/4475
feat(tvix/eval): implement attrset update (`//`) operator
Vincent Ambo
1
-0
/
+1
2022-08-13
r/4439
feat(tvix/eval): construct internal attribute path representation
Vincent Ambo
1
-0
/
+1
2022-08-13
r/4434
feat(tvix): implement string interpolation
Vincent Ambo
1
-0
/
+3
2022-08-13
r/4430
feat(tvix/vm): implement list construction
Vincent Ambo
1
-0
/
+3
2022-08-13
r/4427
feat(tvix/eval): implement trivial attribute set literals
Vincent Ambo
1
-0
/
+3
2022-08-12
r/4414
feat(tvix/eval): implement equality operator
Vincent Ambo
1
-3
/
+6
2022-08-12
r/4411
feat(tvix/eval): implement unary negation operator
Vincent Ambo
1
-1
/
+5
2022-08-12
r/4410
feat(tvix/eval): implement simple arithmetic binary operations
Vincent Ambo
1
-0
/
+6
2022-08-12
r/4404
feat(tvix/eval): add initial opcode representation
Vincent Ambo
1
-0
/
+19