## Summary Loop Canonicalizer Phase 1(型定義)の完了と、Phase 2(dev-only 観測)への ロードマップを記録。 ## Changes ### loop-canonicalizer.md - Status: Design (P0) → Phase 1 done(型定義まで) - 実装の入口を明記(src/mir/loop_canonicalizer/mod.rs) - NYASH_LOOP_ROUTING_TRACE → joinir_dev_enabled() に変更 (新 ENV を増やさず、既存のスイッチに寄せる) ### CURRENT_TASK.md - Phase 137-1 完了を追記 - P0 を「設計」→「Phase 2(dev-only 観測)」へ更新 ### phases/README.md - Phase 137 を追加 ### phases/phase-137/README.md (NEW) - Phase 1 完了サマリ - Phase 2 予定を最小で記録 ### joinir-design-map.md / 01-JoinIR-Selfhost-INDEX.md - loop-canonicalizer への導線を追加 ## Next Steps Phase 2: dev-only 観測の導入 - canonicalize_loop_expr() の薄い入口を追加 - joinir_dev_enabled() 配下でログ出し - 既定挙動は完全不変 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
49 lines
1.8 KiB
Markdown
49 lines
1.8 KiB
Markdown
# Phase ドキュメント
|
||
|
||
このフォルダは、実装フェーズ(Phase 131, Phase 33 等)ごとの詳細記録を保管します。
|
||
|
||
## 現在の 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**: Loop Canonicalizer(前処理 SSOT)導入
|
||
|
||
## Phase フォルダ構成(推奨)
|
||
|
||
```
|
||
phases/phase-131/
|
||
├── README.md (Phase 全体概要)
|
||
├── 131-03-llvm-lowering-inventory.md (LLVM 部分のテスト・検証)
|
||
├── 131-11-case-c-summary.md (Case C 実装サマリー)
|
||
└── phase131-11-case-c-root-cause-analysis.md (根本原因分析)
|
||
```
|
||
|
||
## 参照方法
|
||
|
||
1. **現在の Phase を知りたい** → [../10-Now.md](../10-Now.md)
|
||
2. **該当 Phase を詳しく知りたい** → フォルダを開く
|
||
3. **設計背景を知りたい** → [../design/](../design/README.md)
|
||
4. **調査ログを見たい** → [../investigations/](../investigations/README.md)
|
||
|
||
## Phase 命名規則
|
||
|
||
- **ファイル名**: `phase-<N>-<title>/` (例: `phase-131/`)
|
||
- **文書名**: `<N>-<NN>-<topic>.md` (例: `131-11-case-c-summary.md`)
|
||
- Phase 番号で自然にソート可能
|
||
- 同一 Phase 内で段階的に追跡可能
|
||
|
||
## 作成ルール(SSOT)
|
||
|
||
詳しくは [../DOCS_LAYOUT.md](../DOCS_LAYOUT.md) を参照。
|
||
|
||
- ✅ **置き場所**: `phases/phase-<N>/` 配下のみ
|
||
- ✅ **内容**: Phase の実装記録・進捗・チェックリスト・検証結果
|
||
- ❌ **避けるべき**: 複数 Phase で参照される設計・アーキテクチャ(→ design/ へ)
|
||
|
||
---
|
||
|
||
**最終更新**: 2025-12-15
|