mirror of
git://c9x.me/qbe.git
synced 2026-04-07 19:09:48 +00:00
print new jump instructions
This commit is contained in:
parent
e301a51457
commit
187c9991b5
@ -418,9 +418,9 @@ parserefl(int arg)
|
|||||||
err("invalid function parameter");
|
err("invalid function parameter");
|
||||||
if (k == 4)
|
if (k == 4)
|
||||||
if (arg)
|
if (arg)
|
||||||
*curi = (Ins){OArgc, R, {TYPE(ty), r}, 0};
|
*curi = (Ins){OArgc, R, {TYPE(ty), r}, Kl};
|
||||||
else
|
else
|
||||||
*curi = (Ins){OParc, r, {TYPE(ty)}, 0};
|
*curi = (Ins){OParc, r, {TYPE(ty)}, Kl};
|
||||||
else
|
else
|
||||||
if (arg)
|
if (arg)
|
||||||
*curi = (Ins){OArg, R, {r}, k};
|
*curi = (Ins){OArg, R, {r}, k};
|
||||||
@ -920,6 +920,8 @@ printfn(Fn *fn, FILE *f)
|
|||||||
[JRetw] = "retw",
|
[JRetw] = "retw",
|
||||||
[JRetl] = "retl",
|
[JRetl] = "retl",
|
||||||
[JRetc] = "retc",
|
[JRetc] = "retc",
|
||||||
|
[JRets] = "rets",
|
||||||
|
[JRetd] = "retd",
|
||||||
[JJnz] = "jnz",
|
[JJnz] = "jnz",
|
||||||
[JXJnp] = "xjnp",
|
[JXJnp] = "xjnp",
|
||||||
[JXJp] = "xjp",
|
[JXJp] = "xjp",
|
||||||
@ -984,6 +986,8 @@ printfn(Fn *fn, FILE *f)
|
|||||||
case JRetw:
|
case JRetw:
|
||||||
case JRetl:
|
case JRetl:
|
||||||
case JRetc:
|
case JRetc:
|
||||||
|
case JRets:
|
||||||
|
case JRetd:
|
||||||
fprintf(f, "\t%s", jtoa[b->jmp.type]);
|
fprintf(f, "\t%s", jtoa[b->jmp.type]);
|
||||||
if (b->jmp.type != JRet0) {
|
if (b->jmp.type != JRet0) {
|
||||||
fprintf(f, " ");
|
fprintf(f, " ");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user