summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2012-03-12 00:51:25 +0100
committerMike Pall <mike>2012-03-12 00:51:25 +0100
commit6670a13bbf6359702aaee7319f64109cc2fe1c65 (patch)
tree7207935f6a86eb88ace3981f959829ae77c8f042
parent8ae38dc5199ed4341a694b5c2f76923986d1d519 (diff)
downloadluajit2-6670a13bbf6359702aaee7319f64109cc2fe1c65.tar.gz
Add missing mcode limit check in assembler backend.
-rw-r--r--src/lj_asm.c4
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)
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;