mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-04-21 22:33:27 +00:00
Compare commits
2 Commits
ceb330cf88
...
746530e38c
Author | SHA1 | Date | |
---|---|---|---|
![]() |
746530e38c | ||
![]() |
0c70d3d34f |
@ -2529,6 +2529,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