Przeglądaj źródła

Add missing mcode limit check in assembler backend.

Mike Pall 13 lat temu
rodzic
commit
6670a13bbf
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      src/lj_asm.c

+ 3 - 1
src/lj_asm.c

@@ -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;