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
/
compiler
/
mod.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-08
r/4762
fix(tvix/eval): consider local depth when deciding to defer
Vincent Ambo
1
-5
/
+8
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
1
-1
/
+3
2022-09-08
r/4756
fix(tvix/eval): compare *stack* slots when deciding whether to defer
Vincent Ambo
1
-1
/
+2
2022-09-08
r/4754
refactor(tvix/eval): refactor locals to use an enum for phantoms
Vincent Ambo
1
-8
/
+12
2022-09-08
r/4753
refactor(tvix/eval): always pass slot to compiler methods
Vincent Ambo
1
-33
/
+28
2022-09-08
r/4747
feat(tvix/eval): thread codemap through to disassembler
Vincent Ambo
1
-2
/
+25
2022-09-08
r/4743
fix(tvix/eval): inherit scope poisoning data in nested contexts
Vincent Ambo
1
-4
/
+22
2022-09-08
r/4741
feat(tvix/eval): ensure all errors always carry a span
Vincent Ambo
1
-8
/
+9
2022-09-07
r/4737
refactor(tvix/eval): store spans instead of nodes in Warning/Error
Vincent Ambo
1
-75
/
+76
2022-09-07
r/4736
feat(tvix/eval): track source spans for builtin access
Vincent Ambo
1
-20
/
+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
1
-17
/
+42
2022-09-07
r/4732
refactor(tvix/eval): split out Upvalue struct & UpvalueKind enum
Vincent Ambo
1
-13
/
+13
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
2022-09-07
r/4725
feat(tvix/eval): track source spans for `if` expressions
Vincent Ambo
1
-4
/
+7
2022-09-07
r/4724
feat(tvix/eval): track source spans for `assert`
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4723
feat(tvix/eval): track source spans for `or` operator
Vincent Ambo
1
-7
/
+4
2022-09-07
r/4722
feat(tvix/eval): track source spans for attribute selects
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4721
feat(tvix/eval): track source spans for attrsets
Vincent Ambo
1
-3
/
+6
2022-09-07
r/4720
feat(tvix/eval): track source spans for lists
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4719
feat(tvix/eval): track source spans for literal identifiers
Vincent Ambo
1
-1
/
+4
2022-09-07
r/4718
feat(tvix/eval): track source spans for `?` operator
Vincent Ambo
1
-2
/
+2
2022-09-07
r/4717
feat(tvix/eval): track source spans for binary operators
Vincent Ambo
1
-23
/
+23
2022-09-07
r/4716
feat(tvix/eval): track source spans for unary operators
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4715
feat(tvix/eval): track source spans for strings
Vincent Ambo
1
-2
/
+2
2022-09-07
r/4714
feat(tvix/eval): track source spans for paths
Vincent Ambo
1
-1
/
+1
2022-09-07
r/4713
feat(tvix/eval): track source spans for literals
Vincent Ambo
1
-3
/
+3
2022-09-07
r/4712
feat(tvix/eval): add methods for emitting code with tracked spans
Vincent Ambo
1
-79
/
+103
2022-09-07
r/4711
chore(tvix/eval): thread a codemap::File reference to the compiler
Vincent Ambo
1
-4
/
+11
2022-09-07
r/4710
refactor(tvix/eval): add and use Compiler::push_op method
Vincent Ambo
1
-60
/
+65
2022-09-07
r/4699
feat(tvix/eval): construct attribute sets lazily
Vincent Ambo
1
-2
/
+10
2022-09-07
r/4696
fix(tvix/eval): correctly resolve identifiers in inherit
Vincent Ambo
1
-21
/
+4
2022-09-07
r/4694
feat(tvix/eval): insert strictness points for attribute set keys
Vincent Ambo
1
-2
/
+10
2022-09-07
r/4693
feat(tvix/eval): insert strictness points for unary/binary operators
Vincent Ambo
1
-1
/
+17
2022-09-07
r/4692
chore(tvix/eval): thread `slot` value through all compiler methods
Vincent Ambo
1
-54
/
+58
2022-09-07
r/4691
chore(tvix/eval): thread `slot` value through Compiler:compile_attr
Vincent Ambo
1
-17
/
+23
2022-09-07
r/4689
feat(tvix/eval): always emit OpForce as the last instruction
Vincent Ambo
1
-0
/
+6
2022-09-06
r/4676
refactor(tvix/eval): simplify thunk representations
Vincent Ambo
1
-1
/
+1
2022-09-06
r/4675
feat(tvix/eval): emit thunks for recursive local scope resolution
Vincent Ambo
1
-6
/
+13
2022-09-06
r/4674
feat(tvix/eval): Add Compiler::thunk method for emitting thunks
Vincent Ambo
1
-1
/
+36
2022-09-06
r/4672
refactor(tvix/eval): extract compiler's upvalue logic into helper
Vincent Ambo
1
-14
/
+20
[next]