diff options
author | Mike Pall <mike> | 2012-08-25 18:38:30 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2012-08-25 18:38:30 +0200 |
commit | 52ca2cc8ba9dbab67cdf70a991a5b2b3ec933773 (patch) | |
tree | 210f435b01a77c67a6f1b3d8ffdc53ece576fcb3 /src/lj_asm.c | |
parent | 099635c86c98b08bf07fc948fc8638c8e4ad59f2 (diff) | |
download | luajit-52ca2cc8ba9dbab67cdf70a991a5b2b3ec933773.tar.gz luajit-52ca2cc8ba9dbab67cdf70a991a5b2b3ec933773.tar.bz2 luajit-52ca2cc8ba9dbab67cdf70a991a5b2b3ec933773.zip |
ARM: Fix base register coalescing.
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r-- | src/lj_asm.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 426730be..8deddd65 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -644,6 +644,7 @@ static void ra_destreg(ASMState *as, IRIns *ir, Reg r) | |||
644 | { | 644 | { |
645 | Reg dest = ra_dest(as, ir, RID2RSET(r)); | 645 | Reg dest = ra_dest(as, ir, RID2RSET(r)); |
646 | if (dest != r) { | 646 | if (dest != r) { |
647 | lua_assert(rset_test(as->freeset, r)); | ||
647 | ra_modified(as, r); | 648 | ra_modified(as, r); |
648 | emit_movrr(as, ir, dest, r); | 649 | emit_movrr(as, ir, dest, r); |
649 | } | 650 | } |