Lines Matching refs:reg
131 static int patchtestreg (FuncState *fs, int node, int reg) { in patchtestreg() argument
135 if (reg != NO_REG && reg != GETARG_B(*i)) in patchtestreg()
136 SETARG_A(*i, reg); in patchtestreg()
150 static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, in patchlistaux() argument
154 if (patchtestreg(fs, list, reg)) in patchlistaux()
215 static void freereg (FuncState *fs, int reg) { in freereg() argument
216 if (!ISK(reg) && reg >= fs->nactvar) { in freereg()
218 lua_assert(reg == fs->freereg); in freereg()
343 static void discharge2reg (FuncState *fs, expdesc *e, int reg) { in discharge2reg() argument
347 luaK_nil(fs, reg, 1); in discharge2reg()
351 luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); in discharge2reg()
355 luaK_codeABx(fs, OP_LOADK, reg, e->u.s.info); in discharge2reg()
359 luaK_codeABx(fs, OP_LOADK, reg, luaK_numberK(fs, e->u.nval)); in discharge2reg()
364 SETARG_A(*pc, reg); in discharge2reg()
368 if (reg != e->u.s.info) in discharge2reg()
369 luaK_codeABC(fs, OP_MOVE, reg, e->u.s.info, 0); in discharge2reg()
377 e->u.s.info = reg; in discharge2reg()
390 static void exp2reg (FuncState *fs, expdesc *e, int reg) { in exp2reg() argument
391 discharge2reg(fs, e, reg); in exp2reg()
400 p_f = code_label(fs, reg, 0, 1); in exp2reg()
401 p_t = code_label(fs, reg, 1, 0); in exp2reg()
405 patchlistaux(fs, e->f, final, reg, p_f); in exp2reg()
406 patchlistaux(fs, e->t, final, reg, p_t); in exp2reg()
409 e->u.s.info = reg; in exp2reg()