summaryrefslogtreecommitdiff
path: root/src/lj_crecord.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_crecord.c')
-rw-r--r--src/lj_crecord.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c
index 9d361a7a..c9cdb261 100644
--- a/src/lj_crecord.c
+++ b/src/lj_crecord.c
@@ -1140,7 +1140,12 @@ static int crec_call(jit_State *J, RecordFFData *rd, GCcdata *cd)
1140 tr = TREF_NIL; 1140 tr = TREF_NIL;
1141 } else { 1141 } else {
1142 crec_snap_caller(J); 1142 crec_snap_caller(J);
1143#if LJ_TARGET_X86ORX64
1144 /* Note: only the x86/x64 backend supports U8 and only for EQ(tr, 0). */
1145 lj_ir_set(J, IRTG(IR_NE, IRT_U8), tr, lj_ir_kint(J, 0));
1146#else
1143 lj_ir_set(J, IRTGI(IR_NE), tr, lj_ir_kint(J, 0)); 1147 lj_ir_set(J, IRTGI(IR_NE), tr, lj_ir_kint(J, 0));
1148#endif
1144 J->postproc = LJ_POST_FIXGUARDSNAP; 1149 J->postproc = LJ_POST_FIXGUARDSNAP;
1145 tr = TREF_TRUE; 1150 tr = TREF_TRUE;
1146 } 1151 }