Age | Commit message (Expand) | Author | Files | Lines |
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 |