]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Don't allocate constants for sunk stores.
authorMike Pall <mike>
Mon, 9 Jul 2012 14:22:08 +0000 (16:22 +0200)
committerMike Pall <mike>
Mon, 9 Jul 2012 14:22:08 +0000 (16:22 +0200)
src/lj_asm.c

index 6ea5bc93c4fec43d644d8fb6a9fc348a04350898..ce2a70d796bf11ac9b271c351553e2ed5159e4c5 100644 (file)
@@ -799,7 +799,7 @@ static int asm_sunk_store(ASMState *as, IRIns *ira, IRIns *irs)
 static void asm_snap_alloc1(ASMState *as, IRRef ref)
 {
   IRIns *ir = IR(ref);
-  if (!(ra_used(ir) || ir->r == RID_SUNK)) {
+  if (!irref_isk(ref) && (!(ra_used(ir) || ir->r == RID_SUNK))) {
     if (ir->r == RID_SINK) {
       ir->r = RID_SUNK;
 #if LJ_HASFFI