Files
hakorune/src/mir/loop_builder
nyash-codex 67db07f2a0 feat(joinir): Phase 61-6.1 Delete set_if_context thin wrapper (-26 lines)
Phase 61-6.1 実装完了: set_if_context() 薄いラッパー削除

## 変更内容

### phi_builder_box.rs
-  if_context フィールドを pub 化(L75)
-  set_if_context() メソッド削除(L143-152, 36行削除)
-  簡潔な削除理由コメント追加(L118-127)
-  古いドキュメント更新(L23)

### if_lowering.rs
-  直接 IfPhiContext 構造体生成に置き換え(L258-261)
-  Phase 61-6.1 実装コメント追加(L256)

## 削減効果
- **純削減**: -26 行(予想 -11 行を大幅に上回る)
- **コード品質**: 薄いラッパー削除で間接層を減らし、直接的なコード記述に

## テスト結果
-  JoinIR tests 全通過(56 passed)
-  ビルド成功(0 error, 0 warning)

## 設計原則
- **箱理論**: 不要な境界削除、直接アクセス可能に
- **Fail-Fast**: エラーなし、期待通りの動作
- **ソースコード綺麗綺麗**: 明確なコメント、一貫性のある修正

Phase 61-5 削減計画の Wave 1 第1弾完了!
次: Phase 61-6.2 (dev フラグ削除)
2025-11-29 16:05:55 +09:00
..

loop_builder

SSA loop lowering for LoopForm v2. This module owns the block layout (preheader/header/body/latch/continue_merge/exit) and delegates PHI construction to phi_core.

Boundaries

  • Handles loop CFG + variable snapshots only; no name解決やコード生成 beyond MIR emission.
  • Uses phi_core boxes for PHI wiring; avoid duplicating PHI logic here.
  • Debug/experimental flags remain centralized in loop_form.rs.

Submodules

  • control.rs: break/continue capture + predecessor bookkeeping
  • loop_form.rs: main loop lowering pipeline
  • statements.rs: loop-body statement lowering entry point
  • if_lowering.rs: in-loop if lowering with JoinIR/PHI bridge
  • phi_ops.rs: PHI emit helpers + LoopFormOps/PhiBuilderOps impls