Explorar o código

Don't allocate constants for sunk stores.

Mike Pall %!s(int64=13) %!d(string=hai) anos
pai
achega
79ecb231ce
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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