Lines Matching refs:symbol
305 void VirtualRuntime::MakeCallFrame(Symbol &symbol, CallFrame &callFrame) in MakeCallFrame() argument
307 callFrame.vaddrInFile_ = symbol.funcVaddr_; in MakeCallFrame()
308 callFrame.offsetToVaddr_ = symbol.offsetToVaddr_; in MakeCallFrame()
309 callFrame.symbolFileIndex_ = symbol.symbolFileIndex_; in MakeCallFrame()
310 callFrame.symbolName_ = symbol.Name(); in MakeCallFrame()
311 callFrame.symbolIndex_ = symbol.index_; in MakeCallFrame()
312 callFrame.filePath_ = symbol.module_.empty() ? symbol.comm_ : symbol.module_; in MakeCallFrame()
313 HLOG_ASSERT_MESSAGE(!callFrame.symbolName_.empty(), "%s", symbol.ToDebugString().c_str()); in MakeCallFrame()
319 auto symbol = GetSymbol(ip, recordSample.data_.pid, recordSample.data_.tid, context); in SymbolicCallFrame() local
320 MakeCallFrame(symbol, recordSample.callFrames_.emplace_back(ip, 0)); in SymbolicCallFrame()
586 bool VirtualRuntime::GetSymbolCache(uint64_t ip, Symbol &symbol, in GetSymbolCache() argument
590 if (kernelSymbolCache_.find(symbol.fileVaddr_) == kernelSymbolCache_.end()) { in GetSymbolCache()
593 symbol = kernelSymbolCache_[symbol.fileVaddr_]; in GetSymbolCache()
594 symbol.hit_++; in GetSymbolCache()
595 HLOGV("hit kernel cache 0x%" PRIx64 " %d", ip, symbol.hit_); in GetSymbolCache()
597 } else if (userSymbolCache_.count(symbol.fileVaddr_) != 0) { in GetSymbolCache()
598 symbol = userSymbolCache_[symbol.fileVaddr_]; in GetSymbolCache()
599 symbol.hit_++; in GetSymbolCache()
600 HLOGV("hit user cache 0x%" PRIx64 " %d %s", ip, symbol.hit_, in GetSymbolCache()
601 symbol.ToDebugString().c_str()); in GetSymbolCache()
613 Symbol symbol; in GetSymbol() local
615 if (context == PERF_CONTEXT_USER or (context == PERF_CONTEXT_MAX and !symbol.isValid())) { in GetSymbol()
617 symbol = GetUserSymbol(ip, GetThread(pid, tid)); in GetSymbol()
618 if (userSymbolCache_.find(symbol.fileVaddr_) == userSymbolCache_.end()) { in GetSymbol()
621 userSymbolCache_[symbol.fileVaddr_] = symbol; in GetSymbol()
623 userSymbolCache_[symbol.fileVaddr_].ToDebugString().c_str()); in GetSymbol()
626 if (context == PERF_CONTEXT_KERNEL or (context == PERF_CONTEXT_MAX and !symbol.isValid())) { in GetSymbol()
629 symbol = GetKernelSymbol(ip, kernelSpaceMemMaps_, GetThread(pid, tid)); in GetSymbol()
632 kernelSymbolCache_[symbol.fileVaddr_] = symbol; in GetSymbol()
634 return symbol; in GetSymbol()