瀏覽代碼

Don't allocate constants for sunk stores.

Mike Pall 13 年之前
父節點
當前提交
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