Files
hakorune/src/mir/builder
nyash-codex c10ffa4c2b refactor(phi): Phase 58 ConservativeMerge inline into merge_all_vars
Phase 58: ConservativeMerge 本体削除

## 変更内容

- ConservativeMerge::analyze を phi_merge.rs の merge_all_vars 内にインライン化
- conservative.rs から struct と impl を削除(約95行削減)
- conservative.rs はドキュメントコメントのみ残す

## 技術的詳細

- all_vars: 全ブランチの変数ユニオン(Conservative戦略)
- changed_vars: 実際に変更された変数(決定的順序のためBTreeSet使用)
- Conservative ∘ Elimination = Minimal SSA 理論コメント保持

## 削減効果

- conservative.rs: 149行 → 57行(92行削減、62%削減)
- ConservativeMerge struct 完全削除
- テストコード 35行削除

## テスト結果

- JoinIR: 56 passed / 0 failed
- PHI関連テスト: 全PASS

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 09:14:24 +09:00
..