diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_asm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 7164cfd8..7c27a98f 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -1211,8 +1211,10 @@ static void asm_head_side(ASMState *as) | |||
1211 | rs = asm_head_parentrs(as, ir); | 1211 | rs = asm_head_parentrs(as, ir); |
1212 | if (ra_hasreg(ir->r)) { | 1212 | if (ra_hasreg(ir->r)) { |
1213 | rset_clear(allow, ir->r); | 1213 | rset_clear(allow, ir->r); |
1214 | if (ra_hasspill(ir->s)) | 1214 | if (ra_hasspill(ir->s)) { |
1215 | ra_save(as, ir, ir->r); | 1215 | ra_save(as, ir, ir->r); |
1216 | checkmclim(as); | ||
1217 | } | ||
1216 | } else if (ra_hasspill(ir->s)) { | 1218 | } else if (ra_hasspill(ir->s)) { |
1217 | irt_setmark(ir->t); | 1219 | irt_setmark(ir->t); |
1218 | pass2 = 1; | 1220 | pass2 = 1; |