Phase 10.7 (NYASH_JIT_PHI_MIN=1): Minimal PHI support for single-diamond via block params; extend IRBuilder with block-param/jump-args APIs; implement in CraneliftBuilder; update LowerCore two-pass for PHI wiring.

This commit is contained in:
Moe Charm
2025-08-27 17:52:37 +09:00
parent 6bfb38949c
commit 633a073a30
13 changed files with 706 additions and 45 deletions

View File

@ -0,0 +1,17 @@
// JIT loop early-return demo (no PHI needed)
// Enable: NYASH_JIT_EXEC=1 NYASH_JIT_THRESHOLD=1
static box Main {
main() {
local i
i = 0
loop(i < 10) {
if (i == 3) {
return 99
}
i = i + 1
}
return -1
}
}