diff options
-rw-r--r-- | src/lj_asm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 3813a5d7..6c5e4659 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -817,7 +817,8 @@ static void ra_rename(ASMState *as, Reg down, Reg up) | |||
817 | as->cost[down] = 0; | 817 | as->cost[down] = 0; |
818 | lua_assert((down < RID_MAX_GPR) == (up < RID_MAX_GPR)); | 818 | lua_assert((down < RID_MAX_GPR) == (up < RID_MAX_GPR)); |
819 | lua_assert(!rset_test(as->freeset, down) && rset_test(as->freeset, up)); | 819 | lua_assert(!rset_test(as->freeset, down) && rset_test(as->freeset, up)); |
820 | rset_set(as->freeset, down); /* 'down' is free ... */ | 820 | ra_free(as, down); /* 'down' is free ... */ |
821 | ra_modified(as, down); | ||
821 | rset_clear(as->freeset, up); /* ... and 'up' is now allocated. */ | 822 | rset_clear(as->freeset, up); /* ... and 'up' is now allocated. */ |
822 | ra_noweak(as, up); | 823 | ra_noweak(as, up); |
823 | RA_DBGX((as, "rename $f $r $r", regcost_ref(as->cost[up]), down, up)); | 824 | RA_DBGX((as, "rename $f $r $r", regcost_ref(as->cost[up]), down, up)); |