diff options
author | Vincent Ambo <mail@tazj.in> | 2022-09-06T19·08+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-09-11T12·16+0000 |
commit | d75b207a63492cb120bcdd918fcc4178dca2bc36 (patch) | |
tree | 9f8a0c5afbc5f7ea9b0b88a8208082738077b4ba /tvix/eval/src/compiler/mod.rs | |
parent | 6c9abc1f6854c0b9b567ec31790cc052c1e037c9 (diff) |
refactor(tvix/eval): introduce Upvalues struct in closures & thunks r/4800
This struct will be responsible for tracking upvalues (and is a convenient place to introduce optimisations for reducing value clones) instead of a plain value vector. The main motivation for this is that the upvalues will have to capture the `with`-stack fully and I want to avoid duplicating the logic for this between the two capturing types. Change-Id: I6654f8739fc2e04ca046e6667d4a015f51724e99 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6485 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'tvix/eval/src/compiler/mod.rs')
0 files changed, 0 insertions, 0 deletions