]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Mark renamed registers as modified.
authorMike Pall <mike>
Tue, 23 Feb 2010 16:22:12 +0000 (17:22 +0100)
committerMike Pall <mike>
Tue, 23 Feb 2010 16:22:12 +0000 (17:22 +0100)
src/lj_asm.c

index 3813a5d7d54ec894f834a2c5c715b545488678b4..6c5e4659725bfda62da7457177c945476a987a91 100644 (file)
@@ -817,7 +817,8 @@ static void ra_rename(ASMState *as, Reg down, Reg up)
   as->cost[down] = 0;
   lua_assert((down < RID_MAX_GPR) == (up < RID_MAX_GPR));
   lua_assert(!rset_test(as->freeset, down) && rset_test(as->freeset, up));
-  rset_set(as->freeset, down);  /* 'down' is free ... */
+  ra_free(as, down);  /* 'down' is free ... */
+  ra_modified(as, down);
   rset_clear(as->freeset, up);  /* ... and 'up' is now allocated. */
   ra_noweak(as, up);
   RA_DBGX((as, "rename    $f $r $r", regcost_ref(as->cost[up]), down, up));