aboutsummaryrefslogtreecommitdiff
path: root/src
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 /src
parent8ae38dc5199ed4341a694b5c2f76923986d1d519 (diff)
downloadluajit-6670a13bbf6359702aaee7319f64109cc2fe1c65.tar.gz
luajit-6670a13bbf6359702aaee7319f64109cc2fe1c65.tar.bz2
luajit-6670a13bbf6359702aaee7319f64109cc2fe1c65.zip
Add missing mcode limit check in assembler backend.
Diffstat (limited to 'src')
-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)
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;