snix/tvix/eval/src
Vincent Ambo a060c8f467 refactor(tvix/eval): use call frame for top-level lambda
This wires up most of the machinery for executing different call
frames inside of the VM and stuffs the top-level lambda which the
compiler outputs in there, as well.

Change-Id: Ib6201b3e3be1af96a4d195f6eb147f452860ffc3
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6242
Tested-by: BuildkiteCI
Reviewed-by: grfn <grfn@gws.fyi>
2022-09-01 21:56:17 +00:00
..
tests refactor(tvix/eval): use pretty_assertions for tests 2022-09-01 12:50:17 +00:00
value refactor(tvix/eval): return a lambda from the compiler 2022-09-01 21:56:17 +00:00
chunk.rs refactor(tvix/eval): return a lambda from the compiler 2022-09-01 21:56:17 +00:00
compiler.rs refactor(tvix/eval): return a lambda from the compiler 2022-09-01 21:56:17 +00:00
disassembler.rs feat(tvix/eval): implement chunk disassembler output 2022-08-30 16:53:40 +00:00
errors.rs refactor(tvix/eval): collect vector of errors in compiler 2022-09-01 21:40:50 +00:00
eval.rs refactor(tvix/eval): return a lambda from the compiler 2022-09-01 21:56:17 +00:00
lib.rs feat(tvix/eval): implement optional runtime tracing 2022-08-30 16:53:40 +00:00
main.rs fix(tvix/eval): gently attempt to create state dir 2022-08-31 22:10:40 +00:00
opcode.rs feat(tvix/eval): implement assert operator 2022-09-01 17:41:22 +00:00
vm.rs refactor(tvix/eval): use call frame for top-level lambda 2022-09-01 21:56:17 +00:00
warnings.rs feat(tvix/eval): emit warnings for unused local bindings 2022-09-01 21:40:50 +00:00