mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-04-19 05:23:27 +00:00
Compare commits
2 Commits
746530e38c
...
d1fe2b2d94
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d1fe2b2d94 | ||
![]() |
0c70d3d34f |
@ -2524,6 +2524,12 @@ void lj_record_ins(jit_State *J)
|
||||
case BC_GGET: case BC_GSET:
|
||||
settabV(J->L, &ix.tabv, tabref(J->fn->l.env));
|
||||
ix.tab = emitir(IRT(IR_FLOAD, IRT_TAB), getcurrf(J), IRFL_FUNC_ENV);
|
||||
if (gcrefeq(J->fn->l.env, J->L->env)) {
|
||||
/* Specialize to the global environment. */
|
||||
TRef ktab = lj_ir_ktab(J, tabref(J->fn->l.env));
|
||||
emitir(IRTG(IR_EQ, IRT_TAB), ix.tab, ktab);
|
||||
ix.tab = ktab;
|
||||
}
|
||||
ix.idxchain = LJ_MAX_IDXCHAIN;
|
||||
rc = lj_record_idx(J, &ix);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user