summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-10-28 22:57:30 -0700
committerCliff Click <cliffc@acm.org>2026-10-28 22:57:30 -0700
commitf7fcac0ac9ebfc11549272fa8c166c26e5418e3f (patch)
tree14ae65327062b3e633eb1bf9ff686558047c4fe6 /docs
parent3df967056bf48bd9f87900f3a1ad9af2aedce948 (diff)
downloadSimple-f7fcac0ac9ebfc11549272fa8c166c26e5418e3f.tar.gz
Simple-f7fcac0ac9ebfc11549272fa8c166c26e5418e3f.zip
A more incremental StopCUmain
Incremental summary of escape data in a single node, instead of repeated in StopCU over and over
Diffstat (limited to 'docs')
-rw-r--r--docs/roadmap.ja.md2
-rw-r--r--docs/roadmap.md7
2 files changed, 5 insertions, 4 deletions
diff --git a/docs/roadmap.ja.md b/docs/roadmap.ja.md
index fdaaff91..ab791dc8 100644
--- a/docs/roadmap.ja.md
+++ b/docs/roadmap.ja.md
@@ -7,7 +7,7 @@
## 正確性とコンパイル
-- Eval2 の追加ロード時のスケジューリング用領域、`StopCUNode` の全呼び出し・関数要約の反復走査、Export 内に残るエンコード処理を整理する。
+- Eval2 の追加ロード時のスケジューリング用領域、`GlobalEscapeNode` が共有する呼び出し・関数要約の走査の増分化、Export 内に残るエンコード処理を整理する。
- 依存関係全体を調べ、変更を伝播してから保存 IR を再利用する、正しい増分ビルドを実装する。
- 型の読み込みからネイティブリンクまでのライブラリ変更を検出する。SHA-256 を含むシンボルの照合は将来案であり、Eval2 は整合したビルドを前提とする。
- コンパイル単位ごとの選択的ロードを、オブジェクト内の関数単位へ細分化する。
diff --git a/docs/roadmap.md b/docs/roadmap.md
index 88f35654..cb2636b8 100644
--- a/docs/roadmap.md
+++ b/docs/roadmap.md
@@ -17,9 +17,10 @@ Remaining work:
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.
-- 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.
+- 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.