Files
bux-lang/vendor/qbe/test/load1.ssa
T
dimgigov eb8179b6d0 fix(qbe): any-child terminator check in QBE_IsTerminator for hBlock — QBE SSA now fully valid
- QBE_IsTerminator(hBlock) checks ALL children, not just last
- Removed legacy c_backend.bux and nim_backend.bux from _selfhost/src/
- QBE self-hosting QBE phase: PASSES (SSA valid, assembled to .s)
- Remaining: linker errors from missing String_Eq/StringBuilder in runtime
2026-06-02 13:56:12 +03:00

28 lines
473 B
Plaintext

# checks that phi arguments are correctly
# handled in alias analysis
export
function w $f(w %cond) {
@start
%x =l alloc4 4
%y =l alloc4 4
storew 0, %x
jnz %cond, @true, @false
@true
jmp @end
@false
jmp @end
@end
%ptr =l phi @true %x, @false %y
storew 1, %ptr
%result =w loadsw %x
ret %result
}
# >>> driver
# extern int f(int);
# int main() {
# return !(f(0) == 0 && f(1) == 1);
# }
# <<<