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:
2025-12-22 01:41:34 +09:00
parent 5f22fe8fcd
commit 5f891b72ad
3 changed files with 58 additions and 59 deletions

View File

@ -18,11 +18,11 @@ Related:
- 目的: 「汎用化しない」「Frag 合成へ吸収して削除する」を SSOT 化
- SSOT: `docs/development/current/main/design/edgecfg-fragments.md`
- **Phase 269 P1planned: Pattern8 Frag lowerer 実装**
- stub → 実装(compose::loop_() + emit_frag()
- MIR terminator 生成確認Branch/Jump/Return
- 既存 Pattern8 から Frag 版へ置換検討
- LLVM smoke test 追加
- **Phase 269 P1in 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 適用**