2025-09-08 11:35:30 +09:00
|
|
|
|
# Self Current Task — Decisions (main)
|
|
|
|
|
|
|
2025-12-13 17:26:15 +09:00
|
|
|
|
2025‑12‑13
|
|
|
|
|
|
- JoinIR lowering の name-based 変数解決は、dev-only(`normalized_dev`)で BindingId-based に段階移行する(dual-path を維持)。
|
|
|
|
|
|
- promoted carriers(DigitPos/Trim などの synthetic name)は、`BindingId(original) → BindingId(promoted) → ValueId(join)` の鎖で接続し、by-name ルール分岐は導入しない。
|
|
|
|
|
|
- debug/観測は既存のフラグ(例: `NYASH_JOINIR_DEBUG`)に集約し、新しい環境変数のスパローは避ける。
|
|
|
|
|
|
|
2025-09-08 11:35:30 +09:00
|
|
|
|
2025‑09‑08
|
|
|
|
|
|
- ループ制御は既存命令(Branch/Jump/Phi)で表現し、新命令は導入しない。
|
|
|
|
|
|
- Builder に loop_ctx({head, exit})を導入し、continue/break を分岐で降ろす。
|
|
|
|
|
|
- Verifier の支配関係/SSA を崩さないよう、単一 exit と post‑terminated 後の emit 禁止を徹底。
|
|
|
|
|
|
- VInvoke(vector 経路)の戻り値は、短期は「既知メソッドの整数返り」を特例扱いで保持し、
|
|
|
|
|
|
中期は nyash.toml の戻り型ヒント or NyRT シムの期待フラグで正道化。
|