Lines Matching refs:ra
335 void luaV_objlen (lua_State *L, StkId ra, const TValue *rb) { in luaV_objlen() argument
342 setnvalue(ra, cast_num(luaH_getn(h))); /* else primitive len */ in luaV_objlen()
346 setnvalue(ra, cast_num(tsvalue(rb)->len)); in luaV_objlen()
356 callTM(L, tm, rb, rb, ra, 1); in luaV_objlen()
409 void luaV_arith (lua_State *L, StkId ra, const TValue *rb, in luaV_arith() argument
427 setnvalue(ra, res); in luaV_arith()
429 else if (!call_binTM(L, rb, rc, ra, op)) in luaV_arith()
462 StkId ra) { in pushclosure() argument
468 setclLvalue(L, ra, ncl); /* anchor new closure in stack */ in pushclosure()
585 setnvalue(ra, op(L, nb, nc)); \
587 else { Protect(luaV_arith(L, ra, rb, rc, tm)); } }
607 StkId ra; in luaV_execute() local
613 ra = RA(i); in luaV_execute()
618 setobjs2s(L, ra, RB(i)); in luaV_execute()
622 setobj2s(L, ra, rb); in luaV_execute()
628 setobj2s(L, ra, rb); in luaV_execute()
631 setbvalue(ra, GETARG_B(i)); in luaV_execute()
637 setnilvalue(ra++); in luaV_execute()
642 setobj2s(L, ra, cl->upvals[b]->v); in luaV_execute()
646 Protect(luaV_gettable(L, cl->upvals[b]->v, RKC(i), ra)); in luaV_execute()
649 Protect(luaV_gettable(L, RB(i), RKC(i), ra)); in luaV_execute()
657 setobj(L, uv->v, ra); in luaV_execute()
658 luaC_barrier(L, uv, ra); in luaV_execute()
661 Protect(luaV_settable(L, ra, RKB(i), RKC(i))); in luaV_execute()
667 sethvalue(L, ra, t); in luaV_execute()
670 checkGC(L, ra + 1); in luaV_execute()
674 setobjs2s(L, ra+1, rb); in luaV_execute()
675 Protect(luaV_gettable(L, rb, RKC(i), ra)); in luaV_execute()
702 setnvalue(ra, luai_numunm(L, nb)); in luaV_execute()
705 Protect(luaV_arith(L, ra, rb, rb, TM_UNM)); in luaV_execute()
711 setbvalue(ra, res); in luaV_execute()
714 Protect(luaV_objlen(L, ra, RB(i))); in luaV_execute()
722 ra = RA(i); /* 'luav_concat' may invoke TMs and move the stack */ in luaV_execute()
724 setobjs2s(L, ra, rb); in luaV_execute()
725 checkGC(L, (ra >= rb ? ra + 1 : rb)); in luaV_execute()
758 if (GETARG_C(i) ? l_isfalse(ra) : !l_isfalse(ra)) in luaV_execute()
768 setobjs2s(L, ra, rb); in luaV_execute()
775 if (b != 0) L->top = ra+b; /* else previous instruction set top */ in luaV_execute()
776 if (luaD_precall(L, ra, nresults)) { /* C function? */ in luaV_execute()
788 if (b != 0) L->top = ra+b; /* else previous instruction set top */ in luaV_execute()
790 if (luaD_precall(L, ra, LUA_MULTRET)) /* C function? */ in luaV_execute()
817 if (b != 0) L->top = ra+b-1; in luaV_execute()
819 b = luaD_poscall(L, ra); in luaV_execute()
831 lua_Number step = nvalue(ra+2); in luaV_execute()
832 lua_Number idx = luai_numadd(L, nvalue(ra), step); /* increment index */ in luaV_execute()
833 lua_Number limit = nvalue(ra+1); in luaV_execute()
837 setnvalue(ra, idx); /* update internal index... */ in luaV_execute()
838 setnvalue(ra+3, idx); /* ...and external index */ in luaV_execute()
842 const TValue *init = ra; in luaV_execute()
843 const TValue *plimit = ra+1; in luaV_execute()
844 const TValue *pstep = ra+2; in luaV_execute()
845 if (!tonumber(init, ra)) in luaV_execute()
847 else if (!tonumber(plimit, ra+1)) in luaV_execute()
849 else if (!tonumber(pstep, ra+2)) in luaV_execute()
851 setnvalue(ra, luai_numsub(L, nvalue(ra), nvalue(pstep))); in luaV_execute()
855 StkId cb = ra + 3; /* call base */ in luaV_execute()
856 setobjs2s(L, cb+2, ra+2); in luaV_execute()
857 setobjs2s(L, cb+1, ra+1); in luaV_execute()
858 setobjs2s(L, cb, ra); in luaV_execute()
863 ra = RA(i); in luaV_execute()
869 if (!ttisnil(ra + 1)) { /* continue loop? */ in luaV_execute()
870 setobjs2s(L, ra, ra + 1); /* save control variable */ in luaV_execute()
879 if (n == 0) n = cast_int(L->top - ra) - 1; in luaV_execute()
884 luai_runtimecheck(L, ttistable(ra)); in luaV_execute()
885 h = hvalue(ra); in luaV_execute()
890 TValue *val = ra+n; in luaV_execute()
900 pushclosure(L, p, cl->upvals, base, ra); /* create a new one */ in luaV_execute()
902 setclLvalue(L, ra, ncl); /* push cashed closure */ in luaV_execute()
903 checkGC(L, ra + 1); in luaV_execute()
912 ra = RA(i); /* previous call may change the stack */ in luaV_execute()
913 L->top = ra + n; in luaV_execute()
917 setobjs2s(L, ra + j, base - n + j); in luaV_execute()
920 setnilvalue(ra + j); in luaV_execute()