Lines Matching refs:ra

336 void luaV_objlen (lua_State *L, StkId ra, const TValue *rb) {  in luaV_objlen()  argument
343 setnvalue(ra, cast_num(luaH_getn(h))); /* else primitive len */ in luaV_objlen()
347 setnvalue(ra, cast_num(tsvalue(rb)->len)); in luaV_objlen()
357 callTM(L, tm, rb, rb, ra, 1); in luaV_objlen()
410 void luaV_arith (lua_State *L, StkId ra, const TValue *rb, in luaV_arith() argument
428 setnvalue(ra, res); in luaV_arith()
430 else if (!call_binTM(L, rb, rc, ra, op)) in luaV_arith()
463 StkId ra) { in pushclosure() argument
469 setclLvalue(L, ra, ncl); /* anchor new closure in stack */ in pushclosure()
586 setnvalue(ra, op(L, nb, nc)); \
588 else { Protect(luaV_arith(L, ra, rb, rc, tm)); } }
608 StkId ra; in luaV_execute() local
614 ra = RA(i); in luaV_execute()
619 setobjs2s(L, ra, RB(i)); in luaV_execute()
623 setobj2s(L, ra, rb); in luaV_execute()
629 setobj2s(L, ra, rb); in luaV_execute()
632 setbvalue(ra, GETARG_B(i)); in luaV_execute()
638 setnilvalue(ra++); in luaV_execute()
643 setobj2s(L, ra, cl->upvals[b]->v); in luaV_execute()
647 Protect(luaV_gettable(L, cl->upvals[b]->v, RKC(i), ra)); in luaV_execute()
650 Protect(luaV_gettable(L, RB(i), RKC(i), ra)); in luaV_execute()
658 setobj(L, uv->v, ra); in luaV_execute()
659 luaC_barrier(L, uv, ra); in luaV_execute()
662 Protect(luaV_settable(L, ra, RKB(i), RKC(i))); in luaV_execute()
668 sethvalue(L, ra, t); in luaV_execute()
671 checkGC(L, ra + 1); in luaV_execute()
675 setobjs2s(L, ra+1, rb); in luaV_execute()
676 Protect(luaV_gettable(L, rb, RKC(i), ra)); in luaV_execute()
703 setnvalue(ra, luai_numunm(L, nb)); in luaV_execute()
706 Protect(luaV_arith(L, ra, rb, rb, TM_UNM)); in luaV_execute()
712 setbvalue(ra, res); in luaV_execute()
715 Protect(luaV_objlen(L, ra, RB(i))); in luaV_execute()
723 ra = RA(i); /* 'luav_concat' may invoke TMs and move the stack */ in luaV_execute()
725 setobjs2s(L, ra, rb); in luaV_execute()
726 checkGC(L, (ra >= rb ? ra + 1 : rb)); in luaV_execute()
759 if (GETARG_C(i) ? l_isfalse(ra) : !l_isfalse(ra)) in luaV_execute()
769 setobjs2s(L, ra, rb); in luaV_execute()
776 if (b != 0) L->top = ra+b; /* else previous instruction set top */ in luaV_execute()
777 if (luaD_precall(L, ra, nresults)) { /* C function? */ in luaV_execute()
789 if (b != 0) L->top = ra+b; /* else previous instruction set top */ in luaV_execute()
791 if (luaD_precall(L, ra, LUA_MULTRET)) /* C function? */ in luaV_execute()
818 if (b != 0) L->top = ra+b-1; in luaV_execute()
820 b = luaD_poscall(L, ra); in luaV_execute()
832 lua_Number step = nvalue(ra+2); in luaV_execute()
833 lua_Number idx = luai_numadd(L, nvalue(ra), step); /* increment index */ in luaV_execute()
834 lua_Number limit = nvalue(ra+1); in luaV_execute()
838 setnvalue(ra, idx); /* update internal index... */ in luaV_execute()
839 setnvalue(ra+3, idx); /* ...and external index */ in luaV_execute()
843 const TValue *init = ra; in luaV_execute()
844 const TValue *plimit = ra+1; in luaV_execute()
845 const TValue *pstep = ra+2; in luaV_execute()
846 if (!tonumber(init, ra)) in luaV_execute()
848 else if (!tonumber(plimit, ra+1)) in luaV_execute()
850 else if (!tonumber(pstep, ra+2)) in luaV_execute()
852 setnvalue(ra, luai_numsub(L, nvalue(ra), nvalue(pstep))); in luaV_execute()
856 StkId cb = ra + 3; /* call base */ in luaV_execute()
857 setobjs2s(L, cb+2, ra+2); in luaV_execute()
858 setobjs2s(L, cb+1, ra+1); in luaV_execute()
859 setobjs2s(L, cb, ra); in luaV_execute()
864 ra = RA(i); in luaV_execute()
870 if (!ttisnil(ra + 1)) { /* continue loop? */ in luaV_execute()
871 setobjs2s(L, ra, ra + 1); /* save control variable */ in luaV_execute()
880 if (n == 0) n = cast_int(L->top - ra) - 1; in luaV_execute()
885 luai_runtimecheck(L, ttistable(ra)); in luaV_execute()
886 h = hvalue(ra); in luaV_execute()
891 TValue *val = ra+n; in luaV_execute()
901 pushclosure(L, p, cl->upvals, base, ra); /* create a new one */ in luaV_execute()
903 setclLvalue(L, ra, ncl); /* push cashed closure */ in luaV_execute()
904 checkGC(L, ra + 1); in luaV_execute()
913 ra = RA(i); /* previous call may change the stack */ in luaV_execute()
914 L->top = ra + n; in luaV_execute()
918 setobjs2s(L, ra + j, base - n + j); in luaV_execute()
921 setnilvalue(ra + j); in luaV_execute()