snix/tvix/eval/src
Vincent Ambo 6cbd580ba5 feat(tvix/eval): track source spans for OpForce instructions
These source spans will always point to the *value* that is being
forced, not the instruction that caused the force to be emitted. This
makes sense so that errors during forcing point at the value and not
the surrounding expression.

Change-Id: I4694414a3281a0de878f71634105b92148ec61f6
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6402
Reviewed-by: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
2022-09-07 20:04:17 +00:00
..
builtins fix(tvix/eval): address all current clippy lints 2022-09-03 00:47:58 +00:00
compiler feat(tvix/eval): track source spans for OpForce instructions 2022-09-07 20:04:17 +00:00
tests feat(tvix/eval): semi-strictly evaluate output values of the VM 2022-09-07 19:08:56 +00:00
value fix(tvix/eval): address current clippy lints 2022-09-07 19:08:56 +00:00
chunk.rs feat(tvix/eval): add methods for emitting code with tracked spans 2022-09-07 19:23:22 +00:00
disassembler.rs fix(tvix/eval): avoid recomputing width in disassemble_op constantly 2022-09-07 15:25:59 +00:00
errors.rs feat(tvix/eval): implement OpForce in VM 2022-09-07 15:25:59 +00:00
eval.rs chore(tvix/eval): thread a codemap::File reference to the compiler 2022-09-07 19:10:40 +00:00
lib.rs refactor(tvix/eval): introduce UpvalueCarrier trait 2022-09-06 14:58:52 +00:00
main.rs refactor(tvix/eval): explicitly discard uninteresting results 2022-09-03 13:19:48 +00:00
opcode.rs fix(tvix/eval): address current clippy lints 2022-09-07 19:08:56 +00:00
upvalues.rs refactor(tvix/eval): introduce UpvalueCarrier trait 2022-09-06 14:58:52 +00:00
vm.rs fix(tvix/eval): address current clippy lints 2022-09-07 19:08:56 +00:00
warnings.rs feat(tvix/eval): emit warnings when globals are being shadowed 2022-09-02 12:59:23 +00:00