|
|
8750186e55
|
chore: Phase 26-H セッション完了 - 全ドキュメント更新
Phase 26-H 完了内容:
✅ JoinIR 型定義実装(src/mir/join_ir.rs)
✅ MIR → JoinIR 自動変換実装(lower_min_loop_to_joinir)
✅ 自動変換テスト実装(mir_joinir_min_auto_lowering)
✅ PHI/Loop箱 → JoinIR 移行対応表追加(loopform_ssot.md)
ドキュメント更新:
- Phase 27 JoinIR タスク計画追加
- Phase 26-H タスク完了記録
- 各種 README 更新(進捗反映)
- CURRENT_TASK.md 更新
コミット統計: $(git status --short | wc -l) files changed
次のステップ: Phase 27 一般化 MIR → JoinIR 変換
|
2025-11-23 05:53:27 +09:00 |
|
|
|
864a94d013
|
feat(phase-21.8+25): Complete imports resolution + Ring0/Ring1 numeric ABI design
Phase 21.8 完了 (imports resolution):
- ✅ using nyash.core.numeric.matrix_i64 as MatI64 完全対応
- ✅ hakorune_emit_mir.sh で imports 抽出・MirBuilder に配線
- ✅ MatI64/IntArrayCore の静的参照解決が安定動作
- ✅ matmul_core ベンチ MIR 生成成功 (VM/LLVM 両対応)
Phase 25 設計完了 (Ring0/Ring1 + numeric ABI):
- 🎯 Ring0/Ring1 責務分離を明文化 (Rust Freeze Policy 具体化)
- 🎯 Call/ExternCall 明確な分離設計
- Call: Ring1 Hako 関数 (numeric core 等)
- ExternCall: Ring0 intrinsic (rt_mem_* 等の FFI のみ)
- 🎯 BoxCall → Call 変換方針確定 (AotPrep で実施)
- 🎯 MatI64.mul_naive を NyNumericMatI64.mul_naive に分離
(System Hakorune subset で完全実装済み)
実装:
- ✅ AotPrepNumericCoreBox 診断パス実装 (NYASH_AOT_NUMERIC_CORE=1)
- ✅ numeric ABI ドキュメント整備 (NUMERIC_ABI.md)
- ✅ System Hakorune subset 定義 (system-hakorune-subset.md)
- ✅ IntArrayCore/MatI64 仕様固定 (lang/src/runtime/numeric/README.md)
- ✅ ENV_VARS.md に NYASH_AOT_NUMERIC_CORE トグル追記
今後のタスク:
- BoxCall(MatI64) → Call(NyNumericMatI64) 変換実装 (opt-in)
- IntArrayCore の numeric core 整備
- matmul_core スモークテスト (NYASH_AOT_NUMERIC_CORE=0/1 両対応)
🎉 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-14 20:19:00 +09:00 |
|
|
|
8214176814
|
feat(perf): add Phase 21.8 foundation for IntArrayCore/MatI64 numeric boxes
Prepare infrastructure for specialized numeric array benchmarking:
- Add IntArrayCore plugin stub (crates/nyash_kernel/src/plugin/intarray.rs)
- Add IntArrayCore/MatI64 box definitions (lang/src/runtime/numeric/)
- Add Phase 21.8 documentation and task tracking
- Update nyash.toml/hako.toml with numeric library configuration
- Extend microbench.sh for matmul_core benchmark case
Next: Resolve Stage-B MirBuilder to recognize MatI64/IntArrayCore as boxes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-14 15:18:14 +09:00 |
|