Lines Matching refs:callFrames

547 inline void StackPreprocess::FillOfflineCallStack(std::vector<CallFrame>& callFrames, size_t idx, T& stackData)
549 for (; idx < callFrames.size(); ++idx) {
550 if (callFrames[idx].isJsFrame_) {
551 ReportFrameMap(callFrames[idx], stackData);
552 callStack_.push_back(callFrames[idx].callFrameId_ | JS_OFFLINE_IP_MASK);
555 callStack_.push_back(callFrames[idx].ip_);
560 inline void StackPreprocess::FillCallStack(std::vector<CallFrame>& callFrames, size_t idx, T& stackData)
562 for (; idx < callFrames.size(); ++idx) {
563 ReportFrameMap(callFrames[idx], stackData);
565 callStack_.push_back(callFrames[idx].callFrameId_);
631 inline uint32_t StackPreprocess::GetCallStackId(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames,
648 callStack_.reserve(callFrames.size() + 1); // 1 : insert a frame
653 callStack_.reserve(callFrames.size());
656 FillCallStack(callFrames, idx, stackData);
661 FillOfflineCallStack(callFrames, idx, stackData);
667 FillNapiStack(tagName, callFrames, napiIndex_);
668 ReportFrameMap(callFrames.back(), stackData);
709 void StackPreprocess::SetEventFrame(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames,
736 for (; idx < callFrames.size(); ++idx) {
738 SetFrameInfo(*frame, callFrames[idx]);
744 void StackPreprocess::FillNapiStack(std::string& tagName, std::vector<CallFrame>& callFrames, uint64_t napiIndex)
764 void StackPreprocess::SetAllocStatisticsFrame(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames,
775 callStack_.reserve(callFrames.size() + FRAME_DEPTH); // insert a frame
780 callStack_.reserve(callFrames.size() + 1);
784 FillCallStack(callFrames, idx, stackData);
786 FillOfflineCallStack(callFrames, idx, stackData);
792 FillNapiStack(tagName, callFrames, napiIndex_);
793 ReportFrameMap(callFrames.back(), stackData);
871 void StackPreprocess::SetApplyAndReleaseMatchFrame(RawStackPtr rawStack, std::vector<CallFrame>& callFrames,
876 stackMapId = GetCallStackId(rawStack, callFrames, stackData);
899 void StackPreprocess::SetHookData(RawStackPtr rawStack, std::vector<CallFrame>& callFrames, T& stackData)
915 SetAllocStatisticsFrame(rawStack, callFrames, stackData);
932 stackMapId = GetCallStackId(rawStack, callFrames, stackData);
937 for (; idx < callFrames.size(); ++idx) {
938 ReportSymbolNameMap(callFrames[idx], stackData);
939 ReportFilePathMap(callFrames[idx], stackData);
949 SetEventFrame(rawStack, callFrames, allocEvent, stackMapId);
952 SetEventFrame(rawStack, callFrames, freeEvent, stackMapId);
955 SetEventFrame(rawStack, callFrames, mmapEvent, stackMapId);
963 SetEventFrame(rawStack, callFrames, mmapEvent, stackMapId, tagName);
966 SetEventFrame(rawStack, callFrames, munmapEvent, stackMapId);
979 SetEventFrame(rawStack, callFrames, mmapEvent, stackMapId, tagName);
982 SetEventFrame(rawStack, callFrames, munmapEvent, stackMapId);
1051 void StackPreprocess::WriteFrames(RawStackPtr rawStack, const std::vector<CallFrame>& callFrames)
1086 for (; idx < callFrames.size(); ++idx) {
1088 callFrames[idx].ip_, callFrames[idx].sp_, std::string(callFrames[idx].symbolName_).c_str(),
1089 std::string(callFrames[idx].filePath_).c_str(), callFrames[idx].offset_, callFrames[idx].symbolOffset_);