Lines Matching refs:rip
217 unw_word_t rip, in trace_init_addr() argument
226 f->virtual_address = rip; in trace_init_addr()
238 d->ip = rip + d->use_prev_instr; in trace_init_addr()
245 if (likely(dwarf_put (d, d->loc[UNW_X86_64_RIP], rip) >= 0) in trace_init_addr()
276 unw_word_t rip, in trace_lookup() argument
287 uint64_t slot = ((rip * 0x9e3779b97f4a7c16) >> 43) & (cache_size-1); in trace_lookup()
296 if (likely(addr == rip)) in trace_lookup()
322 slot = ((rip * 0x9e3779b97f4a7c16) >> 43) & (cache_size-1); in trace_lookup()
330 return trace_init_addr (frame, cursor, cfa, rip, rbp, rsp); in trace_lookup()
402 unw_word_t rbp, rsp, rip, cfa; in tdep_trace() local
418 rip = d->ip; in tdep_trace()
438 rip -= d->use_prev_instr; in tdep_trace()
440 depth, cfa, rip, rsp, rbp); in tdep_trace()
447 unw_tdep_frame_t *f = trace_lookup (cursor, cache, cfa, rip, rbp, rsp); in tdep_trace()
461 assert (f->virtual_address == rip); in tdep_trace()
481 ACCESS_MEM_FAST(ret, c->validate, d, cfa - 8, rip); in tdep_trace()
495 ACCESS_MEM_FAST(ret, c->validate, d, cfa + UC_MCONTEXT_GREGS_RIP, rip); in tdep_trace()
518 cfa, rip, rsp, rbp); in tdep_trace()
521 if (unlikely(ret < 0 || rip < 0x4000)) in tdep_trace()
525 buffer[depth++] = (void *) (rip - d->use_prev_instr); in tdep_trace()