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
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-09
r/4777
refactor(tvix/eval): move `disassemble_op` to the Chunk structure
Vincent Ambo
3
-29
/
+33
2022-09-09
r/4776
chore(tvix/eval): export some symbols from the crate
Vincent Ambo
1
-1
/
+5
2022-09-09
r/4775
feat(tvix/eval): implement DisassemblingObserver for compiler
Vincent Ambo
6
-94
/
+110
2022-09-09
r/4774
feat(tvix/eval): implement (compilation) observer trait
Vincent Ambo
2
-0
/
+37
2022-09-09
r/4773
refactor(tvix/eval): index into Chunk with ConstantIdx/CodeIdx
Vincent Ambo
2
-8
/
+22
2022-09-09
r/4771
chore(tvix/eval): debug_assert that all jumps are patched
Vincent Ambo
1
-0
/
+4
2022-09-08
r/4770
feat(tvix/eval): thunk binary operations and select expressions
Vincent Ambo
3
-2
/
+22
2022-09-08
r/4769
fix(tvix/eval): hold thunk borrow as shortly as possible
Vincent Ambo
1
-7
/
+6
2022-09-08
r/4768
feat(tvix/eval): print lambda memory adresses in disassembler
Vincent Ambo
4
-32
/
+30
2022-09-08
r/4767
fix(tvix/eval): ensure disassembler prints continous lines correctly
Vincent Ambo
2
-4
/
+12
2022-09-08
r/4766
feat(tvix/eval): thunk function applications
Vincent Ambo
1
-1
/
+4
2022-09-08
r/4765
feat(tvix/eval): thunk creation of lists
Vincent Ambo
1
-1
/
+3
2022-09-08
r/4764
test(tvix/eval): add test for stack slot accounting edge-case
Vincent Ambo
2
-0
/
+18
2022-09-08
r/4763
fix(tvix/eval): address current clippy & grfn lints
Vincent Ambo
5
-38
/
+32
2022-09-08
r/4762
fix(tvix/eval): consider local depth when deciding to defer
Vincent Ambo
3
-5
/
+19
2022-09-08
r/4761
chore(tvix/eval): remove accidentally duplicated test
Vincent Ambo
2
-3
/
+0
2022-09-08
r/4760
refactor(tvix/eval): clean up logic in Compiler::end_scope
Vincent Ambo
1
-5
/
+3
2022-09-08
r/4759
fix(tvix/eval): set up root stack slot in closures & thunks
Vincent Ambo
1
-4
/
+8
2022-09-08
r/4758
fix(tvix/eval): only pop initialised locals when closing scopes
Vincent Ambo
1
-5
/
+10
2022-09-08
r/4757
fix(tvix/eval): ensure that root stack slot actually exists
Vincent Ambo
2
-5
/
+3
2022-09-08
r/4756
fix(tvix/eval): compare *stack* slots when deciding whether to defer
Vincent Ambo
2
-2
/
+3
2022-09-08
r/4755
fix(tvix/eval): propagate scope depth when nesting scopes
Vincent Ambo
1
-0
/
+1
2022-09-08
r/4754
refactor(tvix/eval): refactor locals to use an enum for phantoms
Vincent Ambo
2
-22
/
+48
2022-09-08
r/4753
refactor(tvix/eval): always pass slot to compiler methods
Vincent Ambo
2
-33
/
+32
2022-09-08
r/4752
refactor(tvix/eval): implement much clearer disassembler output
Vincent Ambo
2
-26
/
+50
2022-09-08
r/4751
chore(tvix/eval): print value when panicking on internals
Vincent Ambo
1
-1
/
+3
2022-09-08
r/4750
fix(tvix/eval): force argument of builtins.length
Vincent Ambo
1
-1
/
+4
2022-09-08
r/4749
fix(tvix/eval): don't panic when printing a black hole
Vincent Ambo
1
-2
/
+6
2022-09-08
r/4748
refactor(tvix/eval): return call frame result from VM::call
Vincent Ambo
2
-14
/
+22
2022-09-08
r/4747
feat(tvix/eval): thread codemap through to disassembler
Vincent Ambo
4
-5
/
+47
2022-09-08
r/4745
refactor(tvix/eval): add macros for generating Value casters
Vincent Ambo
3
-76
/
+56
2022-09-08
r/4744
refactor(tvix/eval): pass a VM reference to builtins
Vincent Ambo
3
-24
/
+34
2022-09-08
r/4743
fix(tvix/eval): inherit scope poisoning data in nested contexts
Vincent Ambo
4
-4
/
+36
2022-09-08
r/4742
fix(tvix/eval): thread thunk forcing errors through correctly
Vincent Ambo
2
-3
/
+7
2022-09-08
r/4741
feat(tvix/eval): ensure all errors always carry a span
Vincent Ambo
9
-141
/
+149
2022-09-07
r/4740
feat(tvix/eval): Support builtins.length
William Carroll
5
-0
/
+24
2022-09-07
r/4739
feat(tvix/eval): Support builtins.{mul,div}
William Carroll
5
-0
/
+28
2022-09-07
r/4738
feat(tvix/eval): Support builtins.{add,sub}
William Carroll
6
-0
/
+29
2022-09-07
r/4737
refactor(tvix/eval): store spans instead of nodes in Warning/Error
Vincent Ambo
5
-89
/
+91
2022-09-07
r/4736
feat(tvix/eval): track source spans for builtin access
Vincent Ambo
2
-26
/
+9
2022-09-07
r/4735
feat(tvix/eval): track source spans for `OpForce` instructions
Vincent Ambo
1
-23
/
+23
2022-09-07
r/4734
feat(tvix/eval): track source spans for scopes
Vincent Ambo
1
-6
/
+6
2022-09-07
r/4733
feat(tvix/eval): track source spans for upvalues
Vincent Ambo
2
-17
/
+43
2022-09-07
r/4732
refactor(tvix/eval): split out Upvalue struct & UpvalueKind enum
Vincent Ambo
2
-14
/
+19
2022-09-07
r/4731
feat(tvix/eval): track source spans for thunks
Vincent Ambo
1
-8
/
+11
2022-09-07
r/4730
feat(tvix/eval): track source spans for function calls
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4729
feat(tvix/eval): track source spans for lambdas
Vincent Ambo
1
-2
/
+5
2022-09-07
r/4728
feat(tvix/eval): track source spans for `with` expressions
Vincent Ambo
1
-2
/
+2
2022-09-07
r/4727
feat(tvix/eval): track source spans for identifier access
Vincent Ambo
1
-10
/
+8
2022-09-07
r/4726
feat(tvix/eval): track source spans for `let` bindings
Vincent Ambo
1
-2
/
+2
[next]