selfhost(pyvm): MiniVmPrints – prefer JSON route early-return (ok==1) to avoid fallback loops; keep default behavior unchanged elsewhere
This commit is contained in:
@ -46,7 +46,7 @@ Phase 11: LLVM AOT(最高性能への挑戦)← 進行中
|
||||
|
||||
## ⚠️ 注意事項(運用方針)
|
||||
|
||||
- Core‑15 凍結(第三案): { Const, UnaryOp, BinOp, Compare, TypeOp, Load, Store, Jump, Branch, Return, Phi, Call, NewBox, BoxCall, ExternCall }
|
||||
- Core‑15 仕様固定(第三案): { Const, UnaryOp, BinOp, Compare, TypeOp, Load, Store, Jump, Branch, Return, Phi, Call, NewBox, BoxCall, ExternCall }
|
||||
- 統一ルール: ArrayGet/ArraySet, RefGet/RefSet, PluginInvoke はBoxCallに一本化(Optimizerで正規化、Verifierで禁止)
|
||||
- バリア方針: 初期はランタイム関数側で安全に処理、型特化Lowering段でIRへ内挿(write barrier)
|
||||
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
# Box-SSA Core-15 最終仕様
|
||||
|
||||
Date: 2025-08-31
|
||||
Status: **凍結** (Frozen Specification)
|
||||
Status: **固定** (Frozen Specification)
|
||||
Author: ChatGPT5 + Claude協調
|
||||
|
||||
## ✅ 凍結命令セット(正味15個)
|
||||
## ✅ 固定命令セット(正味15個)
|
||||
|
||||
```
|
||||
{ Const, UnaryOp, BinOp, Compare, TypeOp,
|
||||
@ -111,7 +111,7 @@ slow_path:
|
||||
## 🚦 実装ロードマップ
|
||||
|
||||
### Phase 1: 仕様更新(即時)
|
||||
- [x] このドキュメントで仕様凍結
|
||||
- [x] このドキュメントで仕様固定
|
||||
- [ ] INSTRUCTION_SET.md を更新
|
||||
- [ ] テストの期待値を15に変更
|
||||
|
||||
@ -138,4 +138,4 @@ slow_path:
|
||||
- 最適化の統一的適用
|
||||
- 真の15命令達成
|
||||
|
||||
これが「あほみたいに簡単」で「恐ろしく速い」Nyashの最終形態です!
|
||||
これが「あほみたいに簡単」で「恐ろしく速い」Nyashの最終形態です!
|
||||
|
||||
Reference in New Issue
Block a user