diff options
Diffstat (limited to 'docs/roadmap.md')
| -rw-r--r-- | docs/roadmap.md | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/docs/roadmap.md b/docs/roadmap.md index ae450d82..cb2636b8 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -13,12 +13,14 @@ design decisions and chapter boundaries. Remaining work: -- Remove Eval2 scheduling scratch costs proportional to all previously - allocated node IDs. Scheduling a newly loaded object should cost only for - that graph and any affected existing nodes. -- Reduce repeated scans of all calls and unloaded function summaries in - `StopCUNode.compute()`. Review its phase-dependent escape normalization and - reliance on the previous result before changing propagation. +- Review the remaining node-ID bitset costs in Eval2 scheduling. Scratch + arrays now retain capacity and reset only touched entries, but bitsets + still span previously allocated node IDs. Scheduling a newly loaded + object should cost only for that graph and any affected existing nodes. +- Make `GlobalEscapeNode`'s shared call/summary scan incremental. Compilation + unit Stops now reuse its result, but updating that result still scans all + calls and unloaded summaries. Review the phase-dependent escape normalization + and reliance on the previous result before changing propagation further. - Move the remaining encoding fallback out of Export so Encoding prepares all objects that Export will write. |
