refactor: MIR builder modularization complete - ready for handoff

- MIRビルダーのモジュール化完了(1,547行→6モジュール)
  - core.rs (205行): MirBuilder本体
  - expressions.rs (621行): 式変換処理
  - statements.rs (165行): 文変換処理
  - control_flow.rs (194行): 制御フロー
  - box_handlers.rs (73行): Box処理
- 現在builder_modularizedに退避(MIR命令構造変更により調整必要)
- フルビルド可能な状態を維持
- CURRENT_TASK.mdに引き継ぎポイント記載

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Moe Charm
2025-08-25 19:33:07 +09:00
parent 4caa07d865
commit b8e416fb03
13 changed files with 3254 additions and 1 deletions

View File

@ -43,6 +43,18 @@
- 弱参照フィールドのWeakLoad/WeakNew対応
- 関数スタイル `isType/asType` の早期lowering強化
### ⚠️ MIRビルダー引き継ぎポイントChatGPT5さんへ
- **状況**: MIRビルダーのモジュール化完了Phase 1-8コミット済み
- **問題**: MIR命令構造の変更により、expressions.rsでエラー発生
- `Call`命令: `function``func`, `arguments``args`
- `ArrayAccess`, `ArrayLiteral`, `Await`ノードが削除?
- effectsフィールドの有無が命令により異なる
- TypeOpKindのインポートパスエラー
- loop_builder.rsでのプライベートフィールドアクセス問題
- **現在の対応**:
- builder_modularizedディレクトリに一時退避
- 元のbuilder.rsでフルビルド可能な状態に復帰
- ChatGPT5さんのMIR命令変更に合わせた調整が必要
2. **VMの既知の問題**
- 論理演算子and, orがBinOpとして未実装
@ -90,6 +102,11 @@
- 26命令ダイエット: PoCフラグと進捗追記TypeOp/WeakRef/Barrier
10. CI: plugins E2E ジョブLinuxを追加
### 📊 大規模ファイルのリファクタリング候補
1. src/interpreter/objects.rs (1,272行) - オブジェクト処理の分割
2. src/interpreter/plugin_loader.rs (1,217行) - v2があるので削除候補
3. src/interpreter/expressions/calls.rs (1,016行) - 関数呼び出し処理の分割
## 🚧 次にやること(再開方針)
1) MIR26 前進(短期)