You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compiling the following program (with jasminc 2024.07.2) produces the error message reproduced below. The φ-nodes listed in that message carry a dummy information that should not be displayed.
export fn main(reg u32 x) -> reg u32 {
reg u32 y = x;
if x <s 0 {
y = -x;
} else {
y = x;
}
x += y;
return x;
}
"…/bug_1026.jazz", line 3 (2) to line 7 (3):
compilation error:
register allocation: conflicting variables “x.157” and “y.208” must be merged due to:
at line -1 (-1):
y.208 = y.206; /* u32:φ */
at line -1 (-1):
y.208 = y.207; /* u32:φ */
at "tests/fail/register_allocation/x86-64/bug_1026.jazz", line 4 (4-11):
( _1.201, _2.202, _3.203, _4.204, _5.205, y.206) =
#NEG_32(x.157); /* */
at "tests/fail/register_allocation/x86-64/bug_1026.jazz", line 8 (2-9):
( _6.209, _7.210, _8.211, _9.212, _10.213, x.214) =
#ADD_32(x.157, y.208); /* */
The text was updated successfully, but these errors were encountered:
Compiling the following program (with jasminc 2024.07.2) produces the error message reproduced below. The φ-nodes listed in that message carry a dummy information that should not be displayed.
The text was updated successfully, but these errors were encountered: