summaryrefslogtreecommitdiff
path: root/src/lj_opt_dce.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-11-29 16:00:44 +0100
committerMike Pall <mike>2010-11-29 16:00:44 +0100
commit592cf3ffac0410a01330d9c34dfa7b99143b7b73 (patch)
tree885a7d1b4ffa6e861b9784fd9e238562c574dac0 /src/lj_opt_dce.c
parent2033d6310bbda7dc5554dd3c473836743929f2c3 (diff)
downloadluajit2-592cf3ffac0410a01330d9c34dfa7b99143b7b73.tar.gz
Don't mark REF_BASE in DCE.
Diffstat (limited to 'src/lj_opt_dce.c')
-rw-r--r--src/lj_opt_dce.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lj_opt_dce.c b/src/lj_opt_dce.c
index 083239f6..49cc766e 100644
--- a/src/lj_opt_dce.c
+++ b/src/lj_opt_dce.c
@@ -27,7 +27,7 @@ static void dce_marksnap(jit_State *J)
MSize n, nent = snap->nent;
for (n = 0; n < nent; n++) {
IRRef ref = snap_ref(map[n]);
- if (!irref_isk(ref))
+ if (ref >= REF_FIRST)
irt_setmark(IR(ref)->t);
}
}
@@ -54,8 +54,8 @@ static void dce_propagate(jit_State *J)
pchain[IR_NOP] = &ir->prev;
continue;
}
- if (!irref_isk(ir->op1)) irt_setmark(IR(ir->op1)->t);
- if (!irref_isk(ir->op2)) irt_setmark(IR(ir->op2)->t);
+ if (ir->op1 >= REF_FIRST) irt_setmark(IR(ir->op1)->t);
+ if (ir->op2 >= REF_FIRST) irt_setmark(IR(ir->op2)->t);
}
*pchain[IR_NOP] = 0; /* Terminate NOP chain. */
}