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

@ -0,0 +1,18 @@
// JIT minimal PHI demo (single diamond)
// Enable: NYASH_JIT_EXEC=1 NYASH_JIT_THRESHOLD=1 NYASH_JIT_PHI_MIN=1
static box Main {
main() {
local a, b, x
a = 3
b = 5
if (a < b) {
x = 10
} else {
x = 20
}
// Merge should pick 10
return x
}
}