mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 15:14:08 +00:00
Merge branch 'master' into v2.1
This commit is contained in:
commit
f725e44cda
@ -259,7 +259,7 @@ static void LJ_FASTCALL recff_setmetatable(jit_State *J, RecordFFData *rd)
|
|||||||
mtref = tref_isnil(mt) ? lj_ir_knull(J, IRT_TAB) : mt;
|
mtref = tref_isnil(mt) ? lj_ir_knull(J, IRT_TAB) : mt;
|
||||||
emitir(IRT(IR_FSTORE, IRT_TAB), fref, mtref);
|
emitir(IRT(IR_FSTORE, IRT_TAB), fref, mtref);
|
||||||
if (!tref_isnil(mt))
|
if (!tref_isnil(mt))
|
||||||
emitir(IRT(IR_TBAR, IRT_TAB), tr, 0);
|
emitir(IRT(IR_TBAR, IRT_NIL), tr, 0);
|
||||||
J->base[0] = tr;
|
J->base[0] = tr;
|
||||||
J->needsnap = 1;
|
J->needsnap = 1;
|
||||||
} /* else: Interpreter will throw. */
|
} /* else: Interpreter will throw. */
|
||||||
|
@ -341,7 +341,8 @@ static int narrow_conv_backprop(NarrowConv *nc, IRRef ref, int depth)
|
|||||||
NarrowIns *savesp = nc->sp;
|
NarrowIns *savesp = nc->sp;
|
||||||
int count = narrow_conv_backprop(nc, ir->op1, depth);
|
int count = narrow_conv_backprop(nc, ir->op1, depth);
|
||||||
count += narrow_conv_backprop(nc, ir->op2, depth);
|
count += narrow_conv_backprop(nc, ir->op2, depth);
|
||||||
if (count <= 1) { /* Limit total number of conversions. */
|
/* Limit total number of conversions. */
|
||||||
|
if (count <= 1 && nc->sp < nc->maxsp) {
|
||||||
*nc->sp++ = NARROWINS(IRT(ir->o, nc->t), ref);
|
*nc->sp++ = NARROWINS(IRT(ir->o, nc->t), ref);
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user