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-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
2022-09-06
r/4670
fix(tvix/eval): distinguish statically between StackIdx and LocalIdx
Vincent Ambo
1
-73
/
+36
2022-09-06
r/4669
feat(tvix/eval): emit OpFinalise when local scopes are complete
Vincent Ambo
1
-0
/
+8
2022-09-06
r/4668
feat(tvix/eval): track whether locals needs to be finalised
Vincent Ambo
1
-0
/
+8
2022-09-06
r/4665
feat(tvix/eval): detect deferred upvalue capturing
Vincent Ambo
1
-3
/
+16
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
1
-16
/
+11
2022-09-06
r/4659
fix(tvix/eval): instantiate *new* closures from blueprints each time
Vincent Ambo
1
-3
/
+4
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
1
-4
/
+20
2022-09-06
r/4657
refactor(tvix/eval): thread dynamic upvalues through all contexts
Vincent Ambo
1
-7
/
+56
2022-09-06
r/4656
feat(tvix/eval): allow ignoring locals by prefixing with _
Vincent Ambo
1
-1
/
+2
2022-09-06
r/4655
fix(tvix/eval): correctly resolve dynamic upvalues one scope up
Vincent Ambo
1
-6
/
+7
2022-09-06
r/4653
feat(tvix/eval): implement capture of self-recursive upvalues
Vincent Ambo
1
-4
/
+8
2022-09-06
r/4651
refactor(tvix/eval): encapsulate internal mutability within Closure
Vincent Ambo
1
-2
/
+1
2022-09-04
r/4643
refactor(tvix/eval): track with stack size as a simple integer
Vincent Ambo
1
-6
/
+6
2022-09-04
r/4642
refactor(tvix/eval): move compiler's scope logic to separate module
Vincent Ambo
1
-172
/
+7
2022-09-04
r/4641
fix(tvix/eval): declare locals before marking them initialised
Vincent Ambo
1
-1
/
+1
2022-09-04
r/4640
fix(tvix/eval): Account for uninitialised variables in with_idx
Vincent Ambo
1
-1
/
+11
2022-09-04
r/4639
fix(tvix/eval): open/close additional scope around `with`
Vincent Ambo
1
-0
/
+2
2022-09-04
r/4638
refactor(tvix/eval): extend resolve_local logic for self-recursion
Vincent Ambo
1
-22
/
+89
2022-09-04
r/4637
feat(tvix/eval): detect illegally shadowed variables
Vincent Ambo
1
-0
/
+31
2022-09-04
r/4636
refactor(tvix/eval): introduce Depth enum to track variable status
Vincent Ambo
1
-4
/
+26
2022-09-04
r/4635
feat(tvix/eval): implement upvalue resolution in `with` scopes
Vincent Ambo
1
-1
/
+17
2022-09-04
r/4633
fix(tvix/eval): pop with stack immediately after processing body
Vincent Ambo
1
-13
/
+5
2022-09-03
r/4625
feat(tvix/eval): compile creation of closure objects
Vincent Ambo
1
-3
/
+21
2022-09-03
r/4623
feat(tvix/eval): implement compilation of upvalue access
Vincent Ambo
1
-3
/
+55
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
-4
/
+4
2022-09-03
r/4619
refactor(tvix/eval): add opcode::JumpOffset type for less ambiguity
Vincent Ambo
1
-9
/
+12
2022-09-03
r/4618
refactor(tvix/eval): rename CompilationResult -> CompilationOutput
Vincent Ambo
1
-3
/
+3
2022-09-03
r/4613
refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound
Vincent Ambo
1
-2
/
+2
2022-09-03
r/4612
docs(tvix/eval): add doc comment on `compiler::patch_jump`
Vincent Ambo
1
-0
/
+6
2022-09-03
r/4608
fix(tvix/eval): address all current clippy lints
Vincent Ambo
1
-4
/
+3
2022-09-03
r/4606
refactor(tvix/eval): move resolve_local to Scope struct
Vincent Ambo
1
-15
/
+18
2022-09-03
r/4605
refactor(tvix/eval): introduce Closure struct in Value type
Vincent Ambo
1
-2
/
+4
2022-09-02
r/4602
chore(tvix/eval): move compiler module to a new folder
Vincent Ambo
1
-0
/
+1093