feat: Phase 15.5 Week 1完了!llvmlite革命&環境変数完全整理

 llvmlite統一Call基盤革命達成
- mir_call.py: delegate→真の統一実装(6種Callee完全対応)
- Global/Method/Constructor/Closure/Value/Extern統一処理
- 実際のLLVMハーネス動作確認(モックルート完全回避)

 環境変数体系完全整理
- CLAUDE.md: モックルート回避設定完全文書化
- 複雑な環境変数組み合わせの成功パターン確立

 Phase 15.5ドキュメント体系確立
- 実装状況追跡システム構築
- Week 1→2移行準備完了

🎯 Week 2開始準備: JSON出力統一→mir_json_emit.rs実装へ

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Selfhosting Dev
2025-09-24 02:13:43 +09:00
parent 28c721d82b
commit 07f96ab4fb
8 changed files with 1642 additions and 36 deletions

View File

@ -31,7 +31,9 @@ Nyashは「Everything is Box」。実装・最適化・検証のすべてを「
### 📋 **開発マスタープラン - 全フェーズの統合ロードマップ**
**すべてはここに書いてある!** → [00_MASTER_ROADMAP.md](docs/development/roadmap/phases/00_MASTER_ROADMAP.md)
**現在のフェーズPhase 15 (Nyashセルフホスティング - 80k→20k行への革命的圧縮)**
**現在のフェーズPhase 15.5 (JSON v0中心化・統一Call基盤革命) → Phase 15 (Nyashセルフホスティング - 80k→20k行への革命的圧縮)**
📋 **Phase 15.5アーキテクチャ革命**: [Phase 15.5 README](docs/development/roadmap/phases/phase-15.5/README.md)
## 🏃 開発の基本方針: 80/20ルール - 完璧より進捗
@ -340,6 +342,13 @@ NYASH_DISABLE_PLUGINS=1 ./target/release/nyash program.nyash
# Python/llvmliteハーネス使用開発中
NYASH_LLVM_USE_HARNESS=1 ./target/release/nyash program.nyash
# 🚀 **Phase 15.5統一Call完全動作確認済み設定** (2025-09-24)
# ❌ モックルート回避 - 実際のLLVMハーネス使用
NYASH_MIR_UNIFIED_CALL=1 NYASH_DISABLE_PLUGINS=1 NYASH_ENTRY_ALLOW_TOPLEVEL_MAIN=1 NYASH_LLVM_USE_HARNESS=1 NYASH_LLVM_OBJ_OUT=/tmp/output.o ./target/release/nyash --backend llvm program.nyash
# 🔧 Python側で統一Call処理llvmlite直接実行
cd src/llvm_py && NYASH_MIR_UNIFIED_CALL=1 ./venv/bin/python llvm_builder.py input.json -o output.o
```
## 🔍 MIRデバッグ出力完全ガイド必読