Lines Matching refs:pc

324 static void kname (Proto *p, int pc, int c, const char **name) {  in kname()  argument
334 const char *what = getobjname(p, pc, c, name); /* search for 'c' */ in kname()
344 static int filterpc (int pc, int jmptarget) { in filterpc() argument
345 if (pc < jmptarget) /* is code conditional (inside a jump)? */ in filterpc()
347 else return pc; /* current position sets that register */ in filterpc()
355 int pc; in findsetreg() local
358 for (pc = 0; pc < lastpc; pc++) { in findsetreg()
359 Instruction i = p->code[pc]; in findsetreg()
366 setreg = filterpc(pc, jmptarget); in findsetreg()
371 setreg = filterpc(pc, jmptarget); in findsetreg()
377 setreg = filterpc(pc, jmptarget); in findsetreg()
382 int dest = pc + 1 + b; in findsetreg()
384 if (pc < dest && dest <= lastpc) { in findsetreg()
392 setreg = filterpc(pc, jmptarget); in findsetreg()
397 setreg = filterpc(pc, jmptarget); in findsetreg()
407 int pc; in getobjname() local
412 pc = findsetreg(p, lastpc, reg); in getobjname()
413 if (pc != -1) { /* could find instruction? */ in getobjname()
414 Instruction i = p->code[pc]; in getobjname()
420 return getobjname(p, pc, b, name); /* get name for 'b' */ in getobjname()
428 ? luaF_getlocalname(p, t + 1, pc) in getobjname()
430 kname(p, pc, k, name); in getobjname()
440 : GETARG_Ax(p->code[pc + 1]); in getobjname()
449 kname(p, pc, k, name); in getobjname()
462 int pc = currentpc(ci); /* calling instruction index */ in getfuncname() local
463 Instruction i = p->code[pc]; /* calling instruction */ in getfuncname()
467 return getobjname(p, pc, GETARG_A(i), name); in getfuncname()