|
|
a38aa7b417
|
feat(phase33): mir_call.hako Stages 2-4 complete - 全段階実装完了 🎉
Stage 2: CallEmitBox拡張 (+12 lines)
- make_mir_call_closure(params, captures, me_capture, dst)
- make_mir_call_value(func_vid, arg_ids, dst)
Stage 3: mir_call.hako簡略化 (208→164 lines, -21.2%)
- CallEmitBox完全活用により手動JSON生成を削除
- 74.4%削減達成 (Python 641→Hakorune 164 lines)
Stage 4: Smoke Tests追加 (+102 lines)
- closure_simple.hako: Closure callee typeテスト
- value_simple.hako: Value callee typeテスト
Phase 33 Final Achievement:
✅ 10/10 instructions 完全実装 (100%)
- Phase v0: const, binop, compare, ret (4/4)
- Phase v1: branch, jump, copy (3/3)
- Phase v2-A: phi (1/1)
- Phase v2-B: loopform (1/1)
- Phase v2-C: mir_call (1/1) ← NEW!
Test Coverage:
- Unit tests: 288 lines (6 tests, all callee types)
- Smoke tests: 147 lines (3 tests)
- Total: 435 lines test coverage
🚀 Python → Hakorune Script 移行 100% 完了!
|
2025-11-01 09:05:02 +09:00 |
|