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
/
vm.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-11
r/4800
refactor(tvix/eval): introduce Upvalues struct in closures & thunks
Vincent Ambo
1
-8
/
+8
2022-09-11
r/4793
fix(tvix/eval): avoid forcing with-target until absolutely necessary
Vincent Ambo
1
-4
/
+11
2022-09-10
r/4786
fix(tvix/eval): fix doc comment syntax where applicable
Vincent Ambo
1
-11
/
+11
2022-09-10
r/4783
feat(tvix/eval): implement OpTailCall
Vincent Ambo
1
-9
/
+37
2022-09-09
r/4782
fix(tvix/eval): force value passed to builtins.toString
Vincent Ambo
1
-1
/
+1
2022-09-09
r/4778
feat(tvix/eval): implement runtime tracing methods for Observer
Vincent Ambo
1
-27
/
+23
2022-09-09
r/4773
refactor(tvix/eval): index into Chunk with ConstantIdx/CodeIdx
Vincent Ambo
1
-4
/
+4
2022-09-09
r/4771
chore(tvix/eval): debug_assert that all jumps are patched
Vincent Ambo
1
-0
/
+4
2022-09-08
r/4768
feat(tvix/eval): print lambda memory adresses in disassembler
Vincent Ambo
1
-3
/
+4
2022-09-08
r/4763
fix(tvix/eval): address current clippy & grfn lints
Vincent Ambo
1
-13
/
+4
2022-09-08
r/4752
refactor(tvix/eval): implement much clearer disassembler output
Vincent Ambo
1
-23
/
+45
2022-09-08
r/4751
chore(tvix/eval): print value when panicking on internals
Vincent Ambo
1
-1
/
+3
2022-09-08
r/4748
refactor(tvix/eval): return call frame result from VM::call
Vincent Ambo
1
-12
/
+20
2022-09-08
r/4745
refactor(tvix/eval): add macros for generating Value casters
Vincent Ambo
1
-10
/
+10
2022-09-08
r/4744
refactor(tvix/eval): pass a VM reference to builtins
Vincent Ambo
1
-1
/
+1
2022-09-08
r/4741
feat(tvix/eval): ensure all errors always carry a span
Vincent Ambo
1
-48
/
+83
2022-09-07
r/4738
feat(tvix/eval): Support builtins.{add,sub}
William Carroll
1
-0
/
+1
2022-09-07
r/4706
fix(tvix/eval): address current clippy lints
Vincent Ambo
1
-1
/
+0
2022-09-07
r/4705
feat(tvix/eval): semi-strictly evaluate output values of the VM
Vincent Ambo
1
-1
/
+35
2022-09-07
r/4700
refactor(tvix/eval): encapsulate all thunk-forcing logic in module
Vincent Ambo
1
-2
/
+3
2022-09-07
r/4688
feat(tvix/eval): implement OpForce in VM
Vincent Ambo
1
-1
/
+11
2022-09-06
r/4681
feat(tvix/eval): implement OpThunk for runtime thunk construction
Vincent Ambo
1
-2
/
+17
2022-09-06
r/4679
refactor(tvix/eval): extract VM::populate_upvalues function
Vincent Ambo
1
-30
/
+42
2022-09-06
r/4678
refactor(tvix/eval): Carry lambda & upvalues directly in CallFrame
Vincent Ambo
1
-13
/
+25
2022-09-06
r/4677
refactor(tvix/eval): introduce UpvalueCarrier trait
Vincent Ambo
1
-0
/
+1
2022-09-06
r/4674
feat(tvix/eval): Add Compiler::thunk method for emitting thunks
Vincent Ambo
1
-0
/
+2
2022-09-06
r/4667
feat(tvix/eval): implement OpFinalise instruction
Vincent Ambo
1
-0
/
+13
2022-09-06
r/4666
feat(tvix/eval): set up deferred upvalues at runtime
Vincent Ambo
1
-2
/
+2
2022-09-06
r/4665
feat(tvix/eval): detect deferred upvalue capturing
Vincent Ambo
1
-0
/
+5
2022-09-06
r/4660
fix(tvix/eval): correct runtime error for missing dynamic upvalue
Vincent Ambo
1
-0
/
+6
2022-09-06
r/4659
fix(tvix/eval): instantiate *new* closures from blueprints each time
Vincent Ambo
1
-9
/
+13
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
1
-7
/
+64
2022-09-06
r/4654
fix(tvix/eval): account for stack offset when pushing a `with` scope
Vincent Ambo
1
-1
/
+4
2022-09-06
r/4653
feat(tvix/eval): implement capture of self-recursive upvalues
Vincent Ambo
1
-3
/
+9
2022-09-06
r/4651
refactor(tvix/eval): encapsulate internal mutability within Closure
Vincent Ambo
1
-16
/
+16
2022-09-04
r/4635
feat(tvix/eval): implement upvalue resolution in `with` scopes
Vincent Ambo
1
-1
/
+6
2022-09-04
r/4634
fix(tvix/eval): ensure OpResolveWith can be traced
Vincent Ambo
1
-16
/
+16
2022-09-03
r/4629
feat(tvix/eval): implement runtime closure construction (OpClosure)
Vincent Ambo
1
-1
/
+28
2022-09-03
r/4628
feat(tvix/eval): implement OpGetUpvalue in the VM
Vincent Ambo
1
-4
/
+6
2022-09-03
r/4627
refactor(tvix/eval): store Closure inside of the VM's call frames
Vincent Ambo
1
-6
/
+6
2022-09-03
r/4625
feat(tvix/eval): compile creation of closure objects
Vincent Ambo
1
-1
/
+8
2022-09-03
r/4623
feat(tvix/eval): implement compilation of upvalue access
Vincent Ambo
1
-0
/
+2
2022-09-03
r/4622
refactor(tvix/eval): add opcode::Count type for less ambiguity
Vincent Ambo
1
-6
/
+6
2022-09-03
r/4621
refactor(tvix/eval): add opcode::StackIdx type for less ambiguity
Vincent Ambo
1
-3
/
+3
2022-09-03
r/4619
refactor(tvix/eval): add opcode::JumpOffset type for less ambiguity
Vincent Ambo
1
-5
/
+5
2022-09-03
r/4616
refactor(tvix/eval): avoid cloning in NixAttrs::update if possible
Vincent Ambo
1
-3
/
+9
2022-09-03
r/4613
refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound
Vincent Ambo
1
-4
/
+4
2022-09-03
r/4605
refactor(tvix/eval): introduce Closure struct in Value type
Vincent Ambo
1
-2
/
+2
2022-09-02
r/4597
refactor(tvix/eval): add NixAttrs::contains function
Vincent Ambo
1
-1
/
+1
2022-09-02
r/4585
feat(tvix/eval): add initial representation of builtins
Vincent Ambo
1
-0
/
+5
[next]