Lines Matching refs:k
31 return (e->k == VKNUM && e->t == NO_JUMP && e->f == NO_JUMP); in isnumeral()
224 if (e->k == VNONRELOC) in freeexp()
229 static int addk (FuncState *fs, TValue *k, TValue *v) { in addk() argument
231 TValue *idx = luaH_set(L, fs->h, k); in addk()
235 lua_assert(luaO_rawequalObj(&fs->f->k[cast_int(nvalue(idx))], v)); in addk()
240 luaM_growvector(L, f->k, fs->nk, f->sizek, TValue, in addk()
242 while (oldsize < f->sizek) setnilvalue(&f->k[oldsize++]); in addk()
243 setobj(L, &f->k[fs->nk], v); in addk()
272 TValue k, v; in nilK() local
275 sethvalue(fs->L, &k, fs->h); in nilK()
276 return addk(fs, &k, &v); in nilK()
281 if (e->k == VCALL) { /* expression is an open function call? */ in luaK_setreturns()
284 else if (e->k == VVARARG) { in luaK_setreturns()
293 if (e->k == VCALL) { /* expression is an open function call? */ in luaK_setoneret()
294 e->k = VNONRELOC; in luaK_setoneret()
297 else if (e->k == VVARARG) { in luaK_setoneret()
299 e->k = VRELOCABLE; /* can relocate its simple result */ in luaK_setoneret()
305 switch (e->k) { in luaK_dischargevars()
307 e->k = VNONRELOC; in luaK_dischargevars()
312 e->k = VRELOCABLE; in luaK_dischargevars()
317 e->k = VRELOCABLE; in luaK_dischargevars()
324 e->k = VRELOCABLE; in luaK_dischargevars()
345 switch (e->k) { in discharge2reg()
351 luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); in discharge2reg()
373 lua_assert(e->k == VVOID || e->k == VJMP); in discharge2reg()
378 e->k = VNONRELOC; in discharge2reg()
383 if (e->k != VNONRELOC) { in discharge2anyreg()
392 if (e->k == VJMP) in exp2reg()
399 int fj = (e->k == VJMP) ? NO_JUMP : luaK_jump(fs); in exp2reg()
410 e->k = VNONRELOC; in exp2reg()
424 if (e->k == VNONRELOC) { in luaK_exp2anyreg()
446 switch (e->k) { in luaK_exp2RK()
452 e->u.s.info = (e->k == VNIL) ? nilK(fs) : in luaK_exp2RK()
453 (e->k == VKNUM) ? luaK_numberK(fs, e->u.nval) : in luaK_exp2RK()
454 boolK(fs, (e->k == VTRUE)); in luaK_exp2RK()
455 e->k = VK; in luaK_exp2RK()
473 switch (var->k) { in luaK_storevar()
512 e->k = VNONRELOC; in luaK_self()
525 if (e->k == VRELOCABLE) { in jumponcond()
542 switch (e->k) { in luaK_goiftrue()
566 switch (e->k) { in luaK_goiffalse()
588 switch (e->k) { in codenot()
590 e->k = VTRUE; in codenot()
594 e->k = VFALSE; in codenot()
606 e->k = VRELOCABLE; in codenot()
621 void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { in luaK_indexed() argument
622 t->u.s.aux = luaK_exp2RK(fs, k); in luaK_indexed()
623 t->k = VINDEXED; in luaK_indexed()
668 e1->k = VRELOCABLE; in codearith()
685 e1->k = VJMP; in codecomp()
691 e2.t = e2.f = NO_JUMP; e2.k = VKNUM; e2.u.nval = 0; in luaK_prefix()
755 if (e2->k == VRELOCABLE && GET_OPCODE(getcode(fs, e2)) == OP_CONCAT) { in luaK_posfix()
759 e1->k = VRELOCABLE; e1->u.s.info = e2->u.s.info; in luaK_posfix()