diff options
author | Adam Joseph <adam@westernsemico.com> | 2022-12-09T14·27+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-12-25T18·17+0000 |
commit | 67d508f2ece710714ce8abf6f7deba1fd2440487 (patch) | |
tree | a41e2838e5d740ce7577f367fdca81ded2a3470e /tvix/eval/src/upvalues.rs | |
parent | 4cda236c0c4513e4be9668ede727a8aac5ba1223 (diff) |
refactor(tvix/eval): non-recursive thunk forcing r/5485
Introduces continuation-passing-based trampolining of thunk forcing to avoid recursing when forcing deeply nested expressions. This is required for evaluating large expressions. This change was extracted out of cl/7362. Co-authored-by: Vincent Ambo <tazjin@tvl.su> Co-authored-by: Griffin Smith <grfn@gws.fyi> Change-Id: Ifc1747e712663684b2fff53095de62b8459a47f3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7551 Reviewed-by: grfn <grfn@gws.fyi> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
Diffstat (limited to 'tvix/eval/src/upvalues.rs')
0 files changed, 0 insertions, 0 deletions