docs(phase269): document P1 completion - SSA fix and type annotation
- Update 10-Now.md: Phase 269 P1 complete (SSA + type SSOT) - Update 30-Backlog.md: Add P1.2 investigation task - Update phases/phase-269/README.md: Document P1.0 and P1.1 details Phase 269 P1 achievements: - Pattern8 SSA correctness with PHI nodes - call_method return type SSOT propagation - Module signature as single source of truth Known issue: this.method() in loops (pre-existing, tracked as P1.2) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@ -18,11 +18,11 @@ Related:
|
||||
- 目的: 「汎用化しない」「Frag 合成へ吸収して削除する」を SSOT 化
|
||||
- SSOT: `docs/development/current/main/design/edgecfg-fragments.md`
|
||||
|
||||
- **Phase 269 P1(planned): Pattern8 Frag lowerer 実装**
|
||||
- stub → 実装(compose::loop_() + emit_frag())
|
||||
- MIR terminator 生成確認(Branch/Jump/Return)
|
||||
- 既存 Pattern8 から Frag 版へ置換検討
|
||||
- LLVM smoke test 追加
|
||||
- **Phase 269 P1(in progress): Pattern8 を EdgeCFG で実装(SSA を閉じる)**
|
||||
- 方針: emission 入口で Frag 構築(break/continue 無しなので `compose::loop_()` は使わず手配線)
|
||||
- 残件: header に `i` の PHI を追加して SSA を閉じる(`i_current = phi [i_init, preheader], [i_next, step]`)
|
||||
- early-exit の `return false` は Return wire、`return true` は loop 後 AST に任せる
|
||||
- Pattern8 の返り値は当面 `void`(loop-statement 扱い)
|
||||
- 詳細: `phases/phase-269/README.md`
|
||||
|
||||
- **Phase 270+(planned): Pattern6/7 への Frag 適用**
|
||||
|
||||
Reference in New Issue
Block a user