Add missing mcode limit check in assembler backend.

This commit is contained in:
Mike Pall 2012-03-12 00:51:25 +01:00
parent 8ae38dc519
commit 6670a13bbf

View File

@ -1211,8 +1211,10 @@ static void asm_head_side(ASMState *as)
rs = asm_head_parentrs(as, ir);
if (ra_hasreg(ir->r)) {
rset_clear(allow, ir->r);
if (ra_hasspill(ir->s))
if (ra_hasspill(ir->s)) {
ra_save(as, ir, ir->r);
checkmclim(as);
}
} else if (ra_hasspill(ir->s)) {
irt_setmark(ir->t);
pass2 = 1;