about summary refs log tree commit diff
path: root/tvix/eval/src/chunk.rs
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2022-09-04T20·16+0300
committertazjin <tazjin@tvl.su>2022-09-10T21·57+0000
commit2e018a50a74040d8db5c0dfeae5f829a5c7c0cf2 (patch)
treeda42791a36627e16f403b2434b13ec8b408134bd /tvix/eval/src/chunk.rs
parent6deaa0d6cef081ea9399918611ba57142f7255b5 (diff)
feat(tvix/eval): implement OpTailCall r/4783
If the last operation within a chunk is a function call, the call can
be executed in the same call frame without increasing the depth of the
call stack.

To enable this, a new OpTailCall instruction (similar to OpCall) is
introduced, but not yet emitted by the compiler.

Change-Id: I9ffbd7da6d2d6a8ec7a724646435dc6ee89712f2
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6457
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'tvix/eval/src/chunk.rs')
0 files changed, 0 insertions, 0 deletions