docs(joinir): link Phase 81 ExitLine contract SSOT
Phase 81 完了を受けて docs リンク追加: - 01-JoinIR-Selfhost-INDEX.md: Phase 81 entry - 10-Now.md: Phase 81 status update - joinir-architecture-overview.md: Phase 81 ExitLine contract verification section Phase 74-81 complete: BindingId migration + ExitLine contract verified
This commit is contained in:
@ -69,6 +69,8 @@ JoinIR ラインで守るべきルールを先に書いておくよ:
|
||||
4. **式としての戻り値とキャリア更新を分離する**
|
||||
- 「ループが式として値を返す」ケース(例: `let r = loop_min_while(...)`)の出口は **exit_phi_builder** が扱う。
|
||||
- 「ループが状態更新だけする」ケース(例: `trim` の `start/end`)の出口は **ExitLine(ExitMeta / ExitBinding / ExitLineReconnector)** だけが扱う。
|
||||
- promoted carriers(例: DigitPos/Trim の `ConditionOnly`)は exit PHI から除外し、ExitLineReconnector は LoopState のみを reconnect する(Phase 81 で E2E 検証)。
|
||||
- 参照: `docs/development/current/main/phase81-pattern2-exitline-contract.md`
|
||||
|
||||
5. **ループ制御 vs 条件式の分離**
|
||||
- ループの「形」(Pattern1–4, LoopFeatures)は control-flow 専用の箱が担当。
|
||||
|
||||
Reference in New Issue
Block a user