Lines Matching refs:gt

342   Labellist *gl = &ls->dyd->gt;  in closegoto()
343 Labeldesc *gt = &gl->arr[g]; in closegoto() local
344 lua_assert(luaS_eqstr(gt->name, label->name)); in closegoto()
345 if (gt->nactvar < label->nactvar) { in closegoto()
346 TString *vname = getlocvar(fs, gt->nactvar)->varname; in closegoto()
349 getstr(gt->name), gt->line, getstr(vname)); in closegoto()
352 luaK_patchlist(fs, gt->pc, label->pc); in closegoto()
367 Labeldesc *gt = &dyd->gt.arr[g]; in findlabel() local
371 if (luaS_eqstr(lb->name, gt->name)) { /* correct label? */ in findlabel()
372 if (gt->nactvar > lb->nactvar && in findlabel()
374 luaK_patchclose(ls->fs, gt->pc, lb->nactvar); in findlabel()
402 Labellist *gl = &ls->dyd->gt; in findgotos()
421 Labellist *gl = &fs->ls->dyd->gt; in movegotosout()
425 Labeldesc *gt = &gl->arr[i]; in movegotosout() local
426 if (gt->nactvar > bl->nactvar) { in movegotosout()
428 luaK_patchclose(fs, gt->pc, bl->nactvar); in movegotosout()
429 gt->nactvar = bl->nactvar; in movegotosout()
441 bl->firstgoto = fs->ls->dyd->gt.n; in enterblock()
462 static l_noret undefgoto (LexState *ls, Labeldesc *gt) { in undefgoto() argument
463 const char *msg = isreserved(gt->name) in undefgoto()
466 msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line); in undefgoto()
489 else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */ in leaveblock()
490 undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */ in leaveblock()
1188 g = newlabelentry(ls, &ls->dyd->gt, label, line, pc); in gotostat()
1629 dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; in luaY_parser()
1634 lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0); in luaY_parser()