Age | Commit message (Expand) | Author | Files | Lines |
2022-09-10 | r/4786 fix(tvix/eval): fix doc comment syntax where applicable | Vincent Ambo | 1 | -11/+11 |
2022-09-10 | r/4783 feat(tvix/eval): implement OpTailCall | Vincent Ambo | 1 | -9/+37 |
2022-09-09 | r/4782 fix(tvix/eval): force value passed to builtins.toString | Vincent Ambo | 1 | -1/+1 |
2022-09-09 | r/4778 feat(tvix/eval): implement runtime tracing methods for Observer | Vincent Ambo | 1 | -27/+23 |
2022-09-09 | r/4773 refactor(tvix/eval): index into Chunk with ConstantIdx/CodeIdx | Vincent Ambo | 1 | -4/+4 |
2022-09-09 | r/4771 chore(tvix/eval): debug_assert that all jumps are patched | Vincent Ambo | 1 | -0/+4 |
2022-09-08 | r/4768 feat(tvix/eval): print lambda memory adresses in disassembler | Vincent Ambo | 1 | -3/+4 |
2022-09-08 | r/4763 fix(tvix/eval): address current clippy & grfn lints | Vincent Ambo | 1 | -13/+4 |
2022-09-08 | r/4752 refactor(tvix/eval): implement much clearer disassembler output | Vincent Ambo | 1 | -23/+45 |
2022-09-08 | r/4751 chore(tvix/eval): print value when panicking on internals | Vincent Ambo | 1 | -1/+3 |
2022-09-08 | r/4748 refactor(tvix/eval): return call frame result from VM::call | Vincent Ambo | 1 | -12/+20 |
2022-09-08 | r/4745 refactor(tvix/eval): add macros for generating Value casters | Vincent Ambo | 1 | -10/+10 |
2022-09-08 | r/4744 refactor(tvix/eval): pass a VM reference to builtins | Vincent Ambo | 1 | -1/+1 |
2022-09-08 | r/4741 feat(tvix/eval): ensure all errors always carry a span | Vincent Ambo | 1 | -48/+83 |
2022-09-07 | r/4738 feat(tvix/eval): Support builtins.{add,sub} | William Carroll | 1 | -0/+1 |
2022-09-07 | r/4706 fix(tvix/eval): address current clippy lints | Vincent Ambo | 1 | -1/+0 |
2022-09-07 | r/4705 feat(tvix/eval): semi-strictly evaluate output values of the VM | Vincent Ambo | 1 | -1/+35 |
2022-09-07 | r/4700 refactor(tvix/eval): encapsulate all thunk-forcing logic in module | Vincent Ambo | 1 | -2/+3 |
2022-09-07 | r/4688 feat(tvix/eval): implement OpForce in VM | Vincent Ambo | 1 | -1/+11 |
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 | 1 | -0/+1 |
2022-09-06 | r/4674 feat(tvix/eval): Add Compiler::thunk method for emitting thunks | Vincent Ambo | 1 | -0/+2 |
2022-09-06 | r/4667 feat(tvix/eval): implement OpFinalise instruction | Vincent Ambo | 1 | -0/+13 |
2022-09-06 | r/4666 feat(tvix/eval): set up deferred upvalues at runtime | Vincent Ambo | 1 | -2/+2 |
2022-09-06 | r/4665 feat(tvix/eval): detect deferred upvalue capturing | Vincent Ambo | 1 | -0/+5 |
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 | 1 | -9/+13 |
2022-09-06 | r/4658 fix(tvix/eval): correctly thread through dynamic upvalues | Vincent Ambo | 1 | -7/+64 |
2022-09-06 | r/4654 fix(tvix/eval): account for stack offset when pushing a `with` scope | Vincent Ambo | 1 | -1/+4 |
2022-09-06 | r/4653 feat(tvix/eval): implement capture of self-recursive upvalues | Vincent Ambo | 1 | -3/+9 |
2022-09-06 | r/4651 refactor(tvix/eval): encapsulate internal mutability within Closure | Vincent Ambo | 1 | -16/+16 |
2022-09-04 | r/4635 feat(tvix/eval): implement upvalue resolution in `with` scopes | Vincent Ambo | 1 | -1/+6 |
2022-09-04 | r/4634 fix(tvix/eval): ensure OpResolveWith can be traced | Vincent Ambo | 1 | -16/+16 |
2022-09-03 | r/4629 feat(tvix/eval): implement runtime closure construction (OpClosure) | Vincent Ambo | 1 | -1/+28 |
2022-09-03 | r/4628 feat(tvix/eval): implement OpGetUpvalue in the VM | Vincent Ambo | 1 | -4/+6 |
2022-09-03 | r/4627 refactor(tvix/eval): store Closure inside of the VM's call frames | Vincent Ambo | 1 | -6/+6 |
2022-09-03 | r/4625 feat(tvix/eval): compile creation of closure objects | Vincent Ambo | 1 | -1/+8 |
2022-09-03 | r/4623 feat(tvix/eval): implement compilation of upvalue access | Vincent Ambo | 1 | -0/+2 |
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 | -3/+3 |
2022-09-03 | r/4619 refactor(tvix/eval): add opcode::JumpOffset type for less ambiguity | Vincent Ambo | 1 | -5/+5 |
2022-09-03 | r/4616 refactor(tvix/eval): avoid cloning in NixAttrs::update if possible | Vincent Ambo | 1 | -3/+9 |
2022-09-03 | r/4613 refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound | Vincent Ambo | 1 | -4/+4 |
2022-09-03 | r/4605 refactor(tvix/eval): introduce Closure struct in Value type | Vincent Ambo | 1 | -2/+2 |
2022-09-02 | r/4597 refactor(tvix/eval): add NixAttrs::contains function | Vincent Ambo | 1 | -1/+1 |
2022-09-02 | r/4585 feat(tvix/eval): add initial representation of builtins | Vincent Ambo | 1 | -0/+5 |
2022-09-02 | r/4583 feat(tvix/eval): implement opcode for function calls in VM | Vincent Ambo | 1 | -8/+24 |
2022-09-02 | r/4582 refactor(tvix/eval): add VM::call helper to set up call frames | Vincent Ambo | 1 | -7/+12 |