Lines Matching refs:callFrame
107 void VirtualRuntime::MakeCallFrame(Symbol &symbol, CallFrame &callFrame) in MakeCallFrame() argument
109 callFrame.vaddrInFile_ = symbol.funcVaddr_; in MakeCallFrame()
110 callFrame.symbolName_ = symbol.symbolName_; in MakeCallFrame()
111 callFrame.symbolIndex_ = symbol.index_; in MakeCallFrame()
112 callFrame.filePath_ = symbol.module_.empty() ? symbol.comm_ : symbol.module_; in MakeCallFrame()
113 callFrame.symbolOffset_ = symbol.offset_; in MakeCallFrame()
114 callFrame.callFrameId_ = symbol.symbolId_; in MakeCallFrame()
115 callFrame.symbolNameId_ = symbol.symbolNameId_; in MakeCallFrame()
116 callFrame.filePathId_ = symbol.filePathId_; in MakeCallFrame()
118 callFrame.offset_ = symbol.funcVaddr_; in MakeCallFrame()
120 callFrame.offset_ = callFrame.ip_; in MakeCallFrame()
134 auto &callFrame = callFrameIt.operator*(); in GetSymbolName() local
135 if (callFrame.ip_ >= PERF_CONTEXT_MAX) { in GetSymbolName()
137 HLOGV("%s", UpdatePerfContext(callFrame.ip_, perfCallchainContext).c_str()); in GetSymbolName()
140 auto symbol = GetSymbol(callFrame, pid, tid, in GetSymbolName()
143 MakeCallFrame(symbol, callFrame); in GetSymbolName()
147 if (failedIPs_.find(callFrame.ip_) == failedIPs_.end()) { in GetSymbolName()
154 failedIPs_.insert(callFrame.ip_); in GetSymbolName()
168 HLOGV(" (%u)unwind symbol: %*s%s", index, index, "", callFrame.ToSymbolString().c_str()); in GetSymbolName()
397 const Symbol VirtualRuntime::GetSymbol(CallFrame& callFrame, pid_t pid, pid_t tid, in GetSymbol() argument
400 …HLOGM("try find tid %u ip 0x%" PRIx64 " in %zu symbolsFiles ", tid, callFrame.ip_, symbolsFiles_.s… in GetSymbol()
402 if (GetSymbolCache(callFrame.ip_, symbol, GetThread(pid, tid))) { in GetSymbol()
407 symbol = GetUserSymbol(callFrame.ip_, GetThread(pid, tid)); in GetSymbol()
409 HLOGM("GetUserSymbol valid tid = %d ip = 0x%" PRIx64 "", tid, callFrame.ip_); in GetSymbol()
412 FillSymbolNameId(callFrame, symbol); in GetSymbol()
413 FillFileSet(callFrame, symbol); in GetSymbol()
415 callFrame.needReport_ |= CALL_FRAME_REPORT; in GetSymbol()
416 userSymbolCache_[std::pair(callFrame.ip_, symbol.filePathId_)] = symbol; in GetSymbol()
463 inline void VirtualRuntime::FillSymbolNameId(CallFrame& callFrame, Symbol& symbol) in FillSymbolNameId() argument
471 callFrame.needReport_ |= SYMBOL_NAME_ID_REPORT; in FillSymbolNameId()
475 inline void VirtualRuntime::FillFileSet(CallFrame& callFrame, const Symbol& symbol) in FillFileSet() argument
479 callFrame.needReport_ |= FILE_PATH_ID_REPORT; in FillFileSet()