feat(normalization): Phase 142 P0 - Loop statement-level normalization
Phase 142-loopstmt P0: Statement-level normalization 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@ -4,12 +4,15 @@
|
||||
|
||||
## 現在の Phase
|
||||
|
||||
- **Phase 132**: Exit Values Parity (VM == LLVM)
|
||||
- **Phase 133**: Promoted carrier join_id(Trim)修正
|
||||
- **Phase 134**: Plugin loader best-effort loading
|
||||
- **Phase 135**: ConditionLoweringBox allocator SSOT(ValueId 衝突の根治)
|
||||
- **Phase 136**: MirBuilder Context SSOT 化(+ ValueId allocator 掃討)
|
||||
- **Phase 137–141**: Loop Canonicalizer(前処理 SSOT)導入(Phase 137 フォルダに統合して記録)
|
||||
- **Phase 139(DONE)**: post-if `post_k` の return lowering を `ReturnValueLowererBox` に統一(出口 SSOT 完成)
|
||||
- **Phase 140(DONE)**: `NormalizedExprLowererBox` 初版(pure expression のみ)
|
||||
- **Phase 141 P0(DONE)**: impure 拡張点(contract)を SSOT 化(Call/MethodCall はまだ out-of-scope)
|
||||
- **Phase 141 P1(DONE)**: “既知 intrinsic だけ” を許可して段階投入(length0)
|
||||
- **Phase 141 P1.5(DONE)**: known intrinsic registry + available_inputs 3-source merge + diagnostics
|
||||
- **Phase 141 P2+(planned)**: Call/MethodCall 対応(effects + typing の段階投入)
|
||||
- **Phase 142-loopstmt P0(DONE)**: 正規化単位を statement(loop 1個)へ寄せる(パターン爆発を止める)
|
||||
- **Phase 142-loopstmt P1(planned)**: LLVM EXE smoke(同 fixture)を追加
|
||||
- **Phase 143-loopvocab(planned)**: StepTree の語彙拡張(loop 内 if/break/continue を「語彙追加」で吸収)
|
||||
- **Phase 91–92**: Selfhost depth‑2 coverage(P5b escape recognition → lowering)
|
||||
- **Phase 94–100**: P5b escape E2E / Trim policy / pinned + accumulator(VM/LLVM EXE parity)
|
||||
- **Phase 102**: real-app read_quoted loop regression(VM + LLVM EXE)
|
||||
@ -52,4 +55,4 @@ phases/phase-131/
|
||||
|
||||
---
|
||||
|
||||
**最終更新**: 2025-12-18
|
||||
**最終更新**: 2025-12-19
|
||||
|
||||
Reference in New Issue
Block a user