diff options
author | Mike Pall <mike> | 2012-03-12 00:51:25 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2012-03-12 00:51:25 +0100 |
commit | 6670a13bbf6359702aaee7319f64109cc2fe1c65 (patch) | |
tree | 7207935f6a86eb88ace3981f959829ae77c8f042 /src | |
parent | 8ae38dc5199ed4341a694b5c2f76923986d1d519 (diff) | |
download | luajit-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.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; |