This commit is contained in:
Quentin Carbonneaux 2016-04-04 14:55:28 -04:00
parent 74562a93de
commit 7b3f0f8424
7 changed files with 42 additions and 49 deletions

6
rega.c
View file

@ -365,7 +365,7 @@ doblk(Blk *b, RMap *cur)
if (rtype(b->jmp.arg) == RTmp)
b->jmp.arg = ralloc(cur, b->jmp.arg.val);
else if (rtype(b->jmp.arg) == RACall) {
else if (rtype(b->jmp.arg) == RCall) {
/* add return registers */
rs = retregs(b->jmp.arg, 0);
for (r=0; rs; rs/=2, r++)
@ -404,8 +404,8 @@ doblk(Blk *b, RMap *cur)
}
for (x=0, nr=0; x<2; x++)
switch (rtype(i->arg[x])) {
case RAMem:
m = &mem[i->arg[x].val & AMask];
case RMem:
m = &mem[i->arg[x].val];
if (rtype(m->base) == RTmp)
insert(&m->base, ra, nr++);
if (rtype(m->index) == RTmp)