aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_sink.c
diff options
context:
space:
mode:
authorMike Pall <mike>2017-10-02 23:10:56 +0200
committerMike Pall <mike>2017-10-02 23:10:56 +0200
commit850f8c59d3d04a9847f21f32a6c36d8269b5b6b1 (patch)
treef4c9094703020bac4ec156b127b3c1b64c9f1f23 /src/lj_opt_sink.c
parentb4ed3219a1a98dd9fe7d1e3eeea3b82f5a780948 (diff)
downloadluajit-850f8c59d3d04a9847f21f32a6c36d8269b5b6b1.tar.gz
luajit-850f8c59d3d04a9847f21f32a6c36d8269b5b6b1.tar.bz2
luajit-850f8c59d3d04a9847f21f32a6c36d8269b5b6b1.zip
LJ_GC64: Make ASMREF_L references 64 bit.
Reported by Yichun Zhang.
Diffstat (limited to '')
-rw-r--r--src/lj_opt_sink.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_opt_sink.c b/src/lj_opt_sink.c
index 929ccb61..a16d112f 100644
--- a/src/lj_opt_sink.c
+++ b/src/lj_opt_sink.c
@@ -219,6 +219,7 @@ static void sink_sweep_ins(jit_State *J)
219 for (ir = IR(J->cur.nk); ir < irbase; ir++) { 219 for (ir = IR(J->cur.nk); ir < irbase; ir++) {
220 irt_clearmark(ir->t); 220 irt_clearmark(ir->t);
221 ir->prev = REGSP_INIT; 221 ir->prev = REGSP_INIT;
222 /* The false-positive of irt_is64() for ASMREF_L (REF_NIL) is OK here. */
222 if (irt_is64(ir->t) && ir->o != IR_KNULL) 223 if (irt_is64(ir->t) && ir->o != IR_KNULL)
223 ir++; 224 ir++;
224 } 225 }