freereg
freereg(swptr(t)->swlst);
static void freereg(struct regnod *);
int newstack = fs->freereg + n;
fs->freereg += n;
fs->freereg--;
lua_assert(reg == fs->freereg);
freereg(fs, e->u.info);
SETARG_A(getcode(fs, e), fs->freereg);
freereg(fs, e->u.ind.idx);
freereg(fs, e->u.ind.t);
discharge2reg(fs, e, fs->freereg-1);
exp2reg(fs, e, fs->freereg - 1);
e->u.info = fs->freereg; /* base register for op_self */
fs->freereg = base + 1; /* free registers with list values */
int extra = fs->freereg; /* eventual position to save local variable */
ls->fs->freereg -= nexps - nvars; /* remove extra values */
init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */
int base = fs->freereg;
luaK_codek(fs, fs->freereg, luaK_numberK(fs, 1));
int base = fs->freereg;
lua_assert(nret == fs->freereg - first);
lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg &&
ls->fs->freereg >= ls->fs->nactvar);
ls->fs->freereg = ls->fs->nactvar; /* free registers */
int reg = fs->freereg;
lua_assert(fs->freereg == fs->nactvar);
fs->freereg = fs->nactvar; /* free registers */
fs->freereg = 0;
int reg = ls->fs->freereg;
fs->freereg = reg; /* free registers */
nparams = fs->freereg - (base+1);
fs->freereg = base+1; /* call remove function and arguments and leaves
lu_byte freereg; /* first free register */