Lines Matching refs:pc

263 dtrace_getustack_common(uint64_t *pcstack, int pcstack_limit, user_addr_t pc,
288 while (pc != 0) {
291 *pcstack++ = (uint64_t)pc;
307 pc = dtrace_fulword(&gregs[REG_PC]);
315 pc = dtrace_fuword32(&gregs[EIP]);
324 pc = dtrace_fuword64((sp + RETURN_OFFSET64));
327 pc = dtrace_fuword32((sp + RETURN_OFFSET));
353 dtrace_adjust_stack(uint64_t **pcstack, int *pcstack_limit, user_addr_t *pc,
360 ASSERT(pc != NULL);
367 * add the current pc as a missing top of stack,
368 * and back the pc up to the caller, which is stored at the
374 missing_tos = *pc;
377 *pc = dtrace_fuword64(sp);
379 *pc = dtrace_fuword32(sp);
386 * and you'd like to add the pc of the return site
416 user_addr_t pc, sp, fp;
446 pc = regs->ss_64.isf.rip;
450 pc = regs->ss_32.eip;
460 (void)dtrace_adjust_stack(&pcstack, &pcstack_limit, &pc, sp);
471 n = dtrace_getustack_common(pcstack, pcstack_limit, pc, fp);
488 user_addr_t pc, sp, fp;
504 pc = regs->ss_64.isf.rip;
508 pc = regs->ss_32.eip;
513 if (dtrace_adjust_stack(NULL, NULL, &pc, sp) == 1) {
517 * Also, as a side effect, the pc might have
531 n += dtrace_getustack_common(NULL, 0, pc, fp);
541 user_addr_t pc, sp;
572 pc = regs->ss_32.eip;
587 if(dtrace_adjust_stack(&pcstack, &pcstack_limit, &pc, sp) == 1) {
596 while (pc != 0) {
597 *pcstack++ = (uint64_t)pc;
613 pc = dtrace_fulword(&gregs[REG_PC]);
621 pc = dtrace_fuword32(&gregs[EIP]);
630 pc = dtrace_fuword64((sp + RETURN_OFFSET64));
633 pc = dtrace_fuword32((sp + RETURN_OFFSET));
664 uintptr_t pc;
682 pc = *(uintptr_t *)(((uintptr_t)fp) + RETURN_OFFSET64);
717 pcstack[depth++] = (pc_t)pc;
742 uintptr_t pc;
754 pc = fp->retaddr;
757 && pc > (uintptr_t)dtrace_invop_callsite_pre
758 && pc <= (uintptr_t)dtrace_invop_callsite_post) {