2
0
Эх сурвалжийг харах

Don't allocate constants for sunk stores.

Mike Pall 13 жил өмнө
parent
commit
79ecb231ce
1 өөрчлөгдсөн 1 нэмэгдсэн , 1 устгасан
  1. 1 1
      src/lj_asm.c

+ 1 - 1
src/lj_asm.c

@@ -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