Remove Trio boxes and tidy loop scope warnings
This commit is contained in:
@ -500,3 +500,31 @@ Phase 70 実装完了と判定する条件:
|
||||
**Phase 70 実装開始準備完了!** 🚀
|
||||
|
||||
**次のステップ**: Phase 70 実装(見積もり3時間、削減見込み ~1,443行)
|
||||
|
||||
---
|
||||
|
||||
## 🛠 Phase 70-1 / 70-2 実施メモ(2025-11-30)
|
||||
|
||||
### 70-1: loop_form_intake.rs Trio 使用削除 ✅
|
||||
|
||||
- 変更ファイル: `src/mir/join_ir/lowering/loop_form_intake.rs`
|
||||
- 内容:
|
||||
- LocalScopeInspectorBox / LoopVarClassBox を使った変数分類ロジックを完全削除。
|
||||
- `pinned_hint` / `carrier_hint` から `BTreeSet` ベースで `ordered_pinned` / `ordered_carriers` を作る薄い箱に縮退。
|
||||
- 実際の pinned/carrier 判定は `LoopScopeShape::from_loop_form()` 側に一本化(二重分類問題の解消)。
|
||||
- 行数: 29 行 → 2 行(約 27 行削減)。
|
||||
- テスト: loopform 14/14 PASS。
|
||||
|
||||
### 70-2: loop_to_join.rs 呼び出し側修正 ✅
|
||||
|
||||
- 変更ファイル: `src/mir/join_ir/lowering/loop_to_join.rs`
|
||||
- 内容:
|
||||
- `intake_loop_form(loop_form, &Default::default(), &query, func)` を `intake_loop_form(loop_form, &query, func)` に変更。
|
||||
- Trio のダミー引数を削除し、JoinIR lowering からの Trio 依存を 0 に。
|
||||
- テスト:
|
||||
- loopform テストは 70-1 と同じく 14/14 PASS。
|
||||
- `cargo test --release` 全体は既知の 39 失敗を含むが、新規エラーの追加はなし。
|
||||
|
||||
Phase 70-1/2 により、LoopToJoinLowerer 側からは完全に Trio が姿を消し、
|
||||
LoopScopeShape が pinned/carrier/exit_live の SSOT になった。
|
||||
Phase 70-3 以降では json_v0_bridge と phi_core 本体に残っている Trio を設計通りに畳んでいく。
|
||||
|
||||
Reference in New Issue
Block a user