Lines Matching refs:ip
295 const Symbol VirtualRuntime::GetKernelSymbol(uint64_t ip, const std::vector<MemMapItem> &memMaps, in GetKernelSymbol() argument
298 Symbol vaddrSymbol(ip, thread.name_); in GetKernelSymbol()
300 if (ip > map.begin_ && ip < map.end_) { in GetKernelSymbol()
302 ip, map.begin_, map.end_, map.name_.c_str()); in GetKernelSymbol()
309 symbolsFile->GetVaddrInSymbols(ip, map.begin_, map.pageoffset_); in GetKernelSymbol()
312 vaddrSymbol.fileVaddr_, ip, map.name_.c_str()); in GetKernelSymbol()
317 foundSymbols.taskVaddr_ = ip; in GetKernelSymbol()
320 ip, vaddrSymbol.fileVaddr_, map.name_.c_str()); in GetKernelSymbol()
326 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip, in GetKernelSymbol()
329 HLOGM("addr 0x%" PRIx64 " not in map 0x%" PRIx64 " - 0x%" PRIx64 " from %s", ip, in GetKernelSymbol()
336 const Symbol VirtualRuntime::GetUserSymbol(uint64_t ip, const VirtualThread &thread) in GetUserSymbol() argument
338 Symbol vaddrSymbol(ip, thread.name_); in GetUserSymbol()
339 auto [curMemMaps, itemIndex] = FindMap(ip); in GetUserSymbol()
346 symbolsFile->GetVaddrInSymbols(ip, curMemMaps->maps_[itemIndex].begin_, in GetUserSymbol()
354 foundSymbols.taskVaddr_ = ip; in GetUserSymbol()
364 HLOGW("addr 0x%" PRIx64 " in map but NOT found the symbol file %s", ip, in GetUserSymbol()
370 thread.ReportVaddrMapMiss(ip); in GetUserSymbol()
376 bool VirtualRuntime::GetSymbolCache(uint64_t ip, Symbol &symbol, const VirtualThread &thread) in GetSymbolCache() argument
378 auto [curMemMaps, itemIndex] = FindMap(ip); in GetSymbolCache()
380 auto foundSymbolIter = userSymbolCache_.find(std::pair(ip, curMemMaps->filePathId_)); in GetSymbolCache()
389 void VirtualRuntime::UpdateSymbolCache(uint64_t ip, Symbol &symbol, in UpdateSymbolCache() argument
393 HLOG_ASSERT_MESSAGE(cache.count(ip) == 0, "already have cached ip 0x%" PRIx64 "", ip); in UpdateSymbolCache()
394 cache[ip] = symbol; in UpdateSymbolCache()