]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
ARM: Don't evict ASMREF_L in ra_evictk().
authorMike Pall <mike>
Tue, 12 Jul 2011 13:59:07 +0000 (15:59 +0200)
committerMike Pall <mike>
Tue, 12 Jul 2011 13:59:07 +0000 (15:59 +0200)
src/lj_asm.c

index 932ff8eab2084b066460e650b3d8a3078ba5895c..204d332eedbc7c2896f1dbaa31c51602a68dd4db 100644 (file)
@@ -464,7 +464,7 @@ static void ra_evictk(ASMState *as)
   while (work) {
     Reg r = rset_pickbot(work);
     IRRef ref = regcost_ref(as->cost[r]);
-    if (irref_isk(ref)) {
+    if (emit_canremat(ref) && irref_isk(ref)) {
       ra_rematk(as, ref);
       checkmclim(as);
     }