Lines Matching refs:ip
169 UnwindInfo *unwindInfoPtr, unw_addr_space_t as, unw_word_t ip,
220 tdep_search_unwind_table(as, ip, &di, pi, need_unwind_info, arg));
239 int CallStack::FindProcInfo(unw_addr_space_t as, unw_word_t ip, unw_proc_info_t *pi,
244 HLOGM("need_unwind_info ret %d ip %" UNW_WORD_PFLAG "", need_unwind_info, ip);
245 auto map = unwindInfoPtr->thread.FindMapByAddr(ip);
249 return FindUnwindTable(symbolsFile, map, unwindInfoPtr, as, ip, pi, need_unwind_info,
256 HLOGE("ip 0x%016" UNW_WORD_PFLAG " not found in thread %d:%s", ip,
359 unw_word_t ip = 0;
361 unw_get_reg(&c, UNW_REG_IP, &ip);
364 if (ip == 0) {
365 HLOGD("ip == 0 something is wrong. break");
377 --ip;
379 HLOGV("unwind:%zu: ip 0x%" UNW_WORD_PFLAG " sp 0x%" UNW_WORD_PFLAG "", callStack.size(),
380 ip, sp);
381 if (callStack.back().ip_ == ip && callStack.back().sp_ == sp) {
385 callStack.emplace_back(ip, sp);
394 bool CallStack::GetIpSP(uint64_t &ip, uint64_t &sp, const u64 *regs, size_t regNum) const
398 UNWIND_CHECK_TRUE(RegisterGetIPValue(ip, arch_, regs, regNum), false, "unable get ip");
399 if (ip != 0) {
458 uint64_t ip = 0;
460 if (!GetIpSP(ip, sp, regs_, regsNum_)) {
464 if (ip != 0) {
465 HLOGV("unwind:%zu: ip 0x%" PRIx64 " sp 0x%" PRIx64 "", callStack.size(), ip, sp);
466 callStack.emplace_back(ip, sp);