feat: Phase 2.4 レガシーアーカイブ整理完了(151MB削減)

## 🎉 完了項目
-  plugin_box_legacy.rs削除(7.7KB、参照ゼロ確認済み)
-  REMOVEDコメント整理(encode.rs簡潔化)
-  venv削除(143MB節約、.gitignoreは既存)
-  llvm_legacyスタブ化(8KB、compile_error!による安全化)

## 🏆 成果
- **リポジトリサイズ改善**: 151MB削減
- **コード整理**: レガシーコード安全にアーカイブ
- **プラグインファースト**: StrictPluginFirst継続動作

##  検証完了
- cargo build --release --features llvm (警告のみ、エラーなし)
- LLVMハーネス実行: print出力正常
- プラグイン動作: StringBox等正常動作

codex先生の戦略に従った安全な段階的削除を実行

Co-Authored-By: codex <noreply@anthropic.com>
This commit is contained in:
Selfhosting Dev
2025-09-24 14:13:15 +09:00
parent f4fe548787
commit f0608e9bb1
42 changed files with 682 additions and 536 deletions

View File

@ -100,7 +100,7 @@ Call { callee: Callee, args }
- [ ] MIRダンプの可読性向上
- [ ] パフォーマンス向上(実行時オーバーヘッド削減)
- [ ] using systemとの完全統合
- 規約PHIoff 既定:
- 規約PHI 合流:
- merge 内に copy は置かない。then/else の pred へ edge_copy のみを挿入selfcopy は NoOp
- 分岐直前に pre_if_snapshot を取得し、then/else は snapshot ベースで独立構築。merge で snapshot を基底に戻す。
- 差分検出で“変更された変数のみ”をマージ対象にする。

View File

@ -63,6 +63,8 @@ This roadmap is a living checklist to advance Phase 15 with small, safe boxes. U
- 環境変数制御で段階的移行: `NYASH_USE_PLUGIN_CORE_BOXES=1`
- 削減目標: 約700行nyrt実装600行 + 特別扱い100行
- DLL動作確認→Nyashコード化の安全な移行戦略
- **using構文完全実装**: compiler.nyashのusing構文パース問題解決
- **LLVM ExternCall改善**: print出力問題修正LLVMバックエンド
- 詳細: [phase-15.5-core-box-unification.md](phase-15.5-core-box-unification.md)
6) PHI 自動化は Phase15 後LoopForm = MIR18
- Phase15: 現行の BridgePHI を維持し、E2E 緑とパリティを最優先

View File

@ -14,6 +14,7 @@
- **Plugin-First統一**: 旧VM依存システム完全根絶
- **ビルド成功**: libnyash_kernel.a完全生成0エラー・0警告
- **参照更新**: build_llvm.sh, ny-llvmc等すべて完了
- **🎯 ExternCall修正**: LLVM EXE print出力問題根本解決codex技術力
### 📊 **詳細実装データ**
```