LowerCore: stabilize minimal PHI by tracking Phi dst and pushing block param when that ValueId is requested; verified jit_phi_demo returns merged value under cranelift.

This commit is contained in:
Moe Charm
2025-08-27 17:58:50 +09:00
parent 633a073a30
commit 99e59e24e2
3 changed files with 30 additions and 2 deletions

View File

@ -30,7 +30,8 @@
3) 10_7: 分岐配線Cranelift— 進捗中
- LowerCore: BB整列・マッピング→builderの`prepare_blocks/switch/seal/br_if/jump`呼出 ✅
- CraneliftBuilder: ブロック配列管理、`brif/jump`実装、条件b1/`i64!=0`両対応 ✅
- 残: 最小PHI単純ダイアモンド導入`NYASH_JIT_PHI_MIN=1`ガード)/ 副作用命令の扱い方針当面VMへ
- 最小PHI単純ダイアモンド導入`NYASH_JIT_PHI_MIN=1`ガード)✅ 初期対応
- 残: 副作用命令の扱い方針当面VMへ、CFG可視化の拡張`NYASH_JIT_DUMP=1`
備考(制限と次の着手点)
- 返り値はi64VMValue::Integerに限定。f64はconst最小emit、boolはi64 0/1へ正規化分岐条件入力に対応