Files
hakorune/docs/archive/cleanup/CLEANUP_SWEEP.md
nyash-codex a7dbc15878 feat(joinir): Phase 240-EX - Pattern2 header condition ExprLowerer integration
Implementation:
- Add make_pattern2_scope_manager() helper for DRY
- Header conditions use ExprLowerer for supported patterns
- Legacy fallback for unsupported patterns
- Fail-Fast on supported patterns that fail

Tests:
- 4 new tests (all pass)
- test_expr_lowerer_supports_simple_header_condition_i_less_literal
- test_expr_lowerer_supports_header_condition_var_less_var
- test_expr_lowerer_header_condition_generates_expected_instructions
- test_pattern2_header_condition_via_exprlowerer

Also: Archive old phase documentation (34k lines removed)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 00:33:04 +09:00

1.5 KiB
Raw Blame History

Cleanup Sweep (Phase 11.812 Bridge)

目的

  • レガシー/未使用コード・重複実装・旧命名の残骸を段階的に除去し、MIR/VM/JIT の読みやすさと安全性を高める。

優先カテゴリ(初回パス)

  • MIR:
    • 旧レガシー命令の痕跡TypeCheck/Cast/WeakNew/WeakLoad/BarrierRead/BarrierWrite の分岐/診断まわり)。
    • builder_modularized/*builder/* の重複(存在時は後者へ収斂)。
  • VM/JIT:
    • std::env::var の散在config::env/jit::config へ寄せられるもの)。
    • BoxCall 経路の TODO/旧コメント(経路確定後に削除)。
  • Docs/Tools:
    • 古い計画/アーカイブとの重複ページ整理現行PLAN/TECHNICAL_SPECへ誘導

進め方

  • まず一覧化rgベース → PRでまとめて削除/移動)。
  • 削除基準: 未参照・未テスト・新仕様と重複でかつ互換層なし。
  • 互換が必要な場合は警告/診断ログに降格し、実装は1本に統合。

チェックリスト(暫定)

  • builder_modularized の実使用確認(未使用なら削除/統合)。
  • optimizer の診断/オプション環境変数の棚卸しENV_VARS.md へ集約)。
  • wasm backend の RefGet/RefSet 旧実装コメント更新。
  • 直 env 読みを advisory で一覧 → 対象の優先度決め。
  • dead codeテストで未参照の削除段階的

メモ

  • claude code 指摘「37件」は次のスイープで対象抽出 → PRリンク化予定。