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-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
2
-80
/
+111
2022-09-07
r/4711
chore(tvix/eval): thread a codemap::File reference to the compiler
Vincent Ambo
2
-5
/
+21
2022-09-07
r/4710
refactor(tvix/eval): add and use Compiler::push_op method
Vincent Ambo
1
-60
/
+65
2022-09-07
r/4709
feat(tvix/eval): add data structures for tracking spans in chunks
Vincent Ambo
1
-0
/
+50
2022-09-07
r/4706
fix(tvix/eval): address current clippy lints
Vincent Ambo
4
-5
/
+5
2022-09-07
r/4705
feat(tvix/eval): semi-strictly evaluate output values of the VM
Vincent Ambo
3
-4
/
+36
2022-09-07
r/4704
feat(tvix/eval): implement NixList::iter
Vincent Ambo
1
-0
/
+4
2022-09-07
r/4703
fix(tvix/eval): thread Display & PartialEq through to thunk values
Vincent Ambo
2
-1
/
+21
2022-09-07
r/4702
feat(tvix/eval): implement NixAttrs::iter()
Vincent Ambo
2
-1
/
+121
2022-09-07
r/4701
chore(tvix/eval): provide 'static references to "name"/"value"
Vincent Ambo
1
-0
/
+3
2022-09-07
r/4700
refactor(tvix/eval): encapsulate all thunk-forcing logic in module
Vincent Ambo
2
-22
/
+44
2022-09-07
r/4699
feat(tvix/eval): construct attribute sets lazily
Vincent Ambo
3
-3
/
+13
2022-09-07
r/4697
fix(tvix/eval): avoid recomputing width in disassemble_op constantly
Vincent Ambo
1
-4
/
+4
2022-09-07
r/4696
fix(tvix/eval): correctly resolve identifiers in inherit
Vincent Ambo
1
-21
/
+4
2022-09-07
r/4695
chore(tvix/eval): implement Debug for compiler::scope::Scope
Vincent Ambo
1
-1
/
+2
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/4690
test(tvix/eval): test very simple late-bound identifier access
Vincent Ambo
2
-0
/
+5
2022-09-07
r/4689
feat(tvix/eval): always emit OpForce as the last instruction
Vincent Ambo
3
-0
/
+14
2022-09-07
r/4688
feat(tvix/eval): implement OpForce in VM
Vincent Ambo
4
-2
/
+46
2022-09-06
r/4682
fix(tvix/eval): allocate Thunk::upvalues with known capacity
Vincent Ambo
1
-1
/
+1
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
5
-18
/
+81
2022-09-06
r/4676
refactor(tvix/eval): simplify thunk representations
Vincent Ambo
2
-8
/
+8
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
3
-1
/
+41
2022-09-06
r/4673
feat(tvix/eval): introduce Value::Thunk variant
Vincent Ambo
2
-1
/
+61
2022-09-06
r/4672
refactor(tvix/eval): extract compiler's upvalue logic into helper
Vincent Ambo
1
-14
/
+20
2022-09-06
r/4671
test(tvix/eval): add a test case for nested, deferred upvalues
Vincent Ambo
2
-0
/
+7
2022-09-06
r/4670
fix(tvix/eval): distinguish statically between StackIdx and LocalIdx
Vincent Ambo
2
-94
/
+115
2022-09-06
r/4669
feat(tvix/eval): emit OpFinalise when local scopes are complete
Vincent Ambo
3
-0
/
+13
2022-09-06
r/4668
feat(tvix/eval): track whether locals needs to be finalised
Vincent Ambo
2
-0
/
+12
2022-09-06
r/4667
feat(tvix/eval): implement OpFinalise instruction
Vincent Ambo
3
-1
/
+28
2022-09-06
r/4666
feat(tvix/eval): set up deferred upvalues at runtime
Vincent Ambo
2
-3
/
+7
2022-09-06
r/4665
feat(tvix/eval): detect deferred upvalue capturing
Vincent Ambo
3
-3
/
+22
2022-09-06
r/4664
chore(tvix/eval): thread current slot index through compiler
Vincent Ambo
1
-34
/
+34
2022-09-06
r/4663
refactor(tvix/eval): optimise initialisation of locals
Vincent Ambo
1
-23
/
+19
2022-09-06
r/4662
refactor(tvix/eval): declare all locals before compiling them
Vincent Ambo
1
-1
/
+12
2022-09-06
r/4661
refactor(tvix/eval): decouple local depth & initialisation tracking
Vincent Ambo
2
-56
/
+33
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
6
-17
/
+33
[next]