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 フラグ削除)
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_coreboxes for PHI wiring; avoid duplicating PHI logic here. - Debug/experimental flags remain centralized in
loop_form.rs.
Submodules
control.rs: break/continue capture + predecessor bookkeepingloop_form.rs: main loop lowering pipelinestatements.rs: loop-body statement lowering entry pointif_lowering.rs: in-loopiflowering with JoinIR/PHI bridgephi_ops.rs: PHI emit helpers + LoopFormOps/PhiBuilderOps impls