Lines Matching refs:pc

37   if (fs->pc > fs->lasttarget) {  /* no jumps to current position? */  in luaK_nil()
38 if (fs->pc == 0) { /* function start? */ in luaK_nil()
43 previous = &fs->f->code[fs->pc-1]; in luaK_nil()
80 static void fixjump (FuncState *fs, int pc, int dest) { in fixjump() argument
81 Instruction *jmp = &fs->f->code[pc]; in fixjump()
82 int offset = dest-(pc+1); in fixjump()
95 fs->lasttarget = fs->pc; in luaK_getlabel()
96 return fs->pc; in luaK_getlabel()
100 static int getjump (FuncState *fs, int pc) { in getjump() argument
101 int offset = GETARG_sBx(fs->f->code[pc]); in getjump()
105 return (pc+1)+offset; /* turn offset into absolute position */ in getjump()
109 static Instruction *getjumpcontrol (FuncState *fs, int pc) { in getjumpcontrol() argument
110 Instruction *pi = &fs->f->code[pc]; in getjumpcontrol()
111 if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1)))) in getjumpcontrol()
164 patchlistaux(fs, fs->jpc, fs->pc, NO_REG, fs->pc); in dischargejpc()
170 if (target == fs->pc) in luaK_patchlist()
173 lua_assert(target < fs->pc); in luaK_patchlist()
363 Instruction *pc = &getcode(fs, e); in discharge2reg() local
364 SETARG_A(*pc, reg); in discharge2reg()
517 Instruction *pc = getjumpcontrol(fs, e->u.s.info); in invertjump() local
518 lua_assert(testTMode(GET_OPCODE(*pc)) && GET_OPCODE(*pc) != OP_TESTSET && in invertjump()
519 GET_OPCODE(*pc) != OP_TEST); in invertjump()
520 SETARG_A(*pc, !(GETARG_A(*pc))); in invertjump()
528 fs->pc--; /* remove previous OP_NOT */ in jumponcond()
540 int pc; /* pc of last jump */ in luaK_goiftrue() local
544 pc = NO_JUMP; /* always true; do nothing */ in luaK_goiftrue()
549 pc = e->u.s.info; in luaK_goiftrue()
553 pc = jumponcond(fs, e, 0); in luaK_goiftrue()
557 luaK_concat(fs, &e->f, pc); /* insert last jump in `f' list */ in luaK_goiftrue()
564 int pc; /* pc of last jump */ in luaK_goiffalse() local
568 pc = NO_JUMP; /* always false; do nothing */ in luaK_goiffalse()
572 pc = e->u.s.info; in luaK_goiffalse()
576 pc = jumponcond(fs, e, 1); in luaK_goiffalse()
580 luaK_concat(fs, &e->t, pc); /* insert last jump in `t' list */ in luaK_goiffalse()
785 fs->f->lineinfo[fs->pc - 1] = line; in luaK_fixline()
793 luaM_growvector(fs->L, f->code, fs->pc, f->sizecode, Instruction, in luaK_code()
795 f->code[fs->pc] = i; in luaK_code()
797 luaM_growvector(fs->L, f->lineinfo, fs->pc, f->sizelineinfo, int, in luaK_code()
799 f->lineinfo[fs->pc] = line; in luaK_code()
800 return fs->pc++; in luaK_code()