/developtools/profiler/device/plugins/native_daemon/src/ |
H A D | virtual_runtime.cpp | 129 bool VirtualRuntime::GetSymbolName(pid_t pid, pid_t tid, std::vector<CallFrame>& callFrames, int offset, bool first, in GetSymbolName() argument 136 HLOGV("total %zu frames", callFrames.size()); in GetSymbolName() 139 for (auto callFrameIt = callFrames.begin() + offset; callFrameIt != callFrames.end(); ++callFrameIt) { in GetSymbolName() 160 callFrames.erase(callFrameIt, callFrames.end()); in GetSymbolName() 165 callFrames.erase(callFrameIt, callFrames.end()); in GetSymbolName() 173 if (callFrames.back().isJsFrame_) { //The fp mode js call stack is behind the native in GetSymbolName() 175 callFrameIt = callFrames in GetSymbolName() 206 UnwindStack(std::vector<u64>& regs, const u8* stack_addr, int stack_size, pid_t pid, pid_t tid, std::vector<CallFrame>& callFrames, size_t maxStackLevel) UnwindStack() argument [all...] |
H A D | stack_preprocess.cpp | 547 inline void StackPreprocess::FillOfflineCallStack(std::vector<CallFrame>& callFrames, size_t idx, T& stackData) in FillOfflineCallStack() argument 549 for (; idx < callFrames.size(); ++idx) { in FillOfflineCallStack() 550 if (callFrames[idx].isJsFrame_) { in FillOfflineCallStack() 551 ReportFrameMap(callFrames[idx], stackData); in FillOfflineCallStack() 552 callStack_.push_back(callFrames[idx].callFrameId_ | JS_OFFLINE_IP_MASK); in FillOfflineCallStack() 555 callStack_.push_back(callFrames[idx].ip_); in FillOfflineCallStack() 560 inline void StackPreprocess::FillCallStack(std::vector<CallFrame>& callFrames, size_t idx, T& stackData) in FillCallStack() argument 562 for (; idx < callFrames.size(); ++idx) { in FillCallStack() 563 ReportFrameMap(callFrames[idx], stackData); in FillCallStack() 565 callStack_.push_back(callFrames[id in FillCallStack() 631 GetCallStackId(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames, T& stackData) GetCallStackId() argument 709 SetEventFrame(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames, T* event, uint32_t stackMapId, const std::string& type) SetEventFrame() argument 744 FillNapiStack(std::string& tagName, std::vector<CallFrame>& callFrames, uint64_t napiIndex) FillNapiStack() argument 764 SetAllocStatisticsFrame(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames, T& stackData) SetAllocStatisticsFrame() argument 871 SetApplyAndReleaseMatchFrame(RawStackPtr rawStack, std::vector<CallFrame>& callFrames, T& stackData) SetApplyAndReleaseMatchFrame() argument 899 SetHookData(RawStackPtr rawStack, std::vector<CallFrame>& callFrames, T& stackData) SetHookData() argument 1051 WriteFrames(RawStackPtr rawStack, const std::vector<CallFrame>& callFrames) WriteFrames() argument [all...] |
/developtools/profiler/device/plugins/native_daemon/include/ |
H A D | stack_preprocess.h | 128 void SetHookData(RawStackPtr rawStack, std::vector<CallFrame>& callFrames, T& stackData); 129 void WriteFrames(RawStackPtr RawStack, const std::vector<CallFrame>& callFrames); 149 void FillOfflineCallStack(std::vector<CallFrame>& callFrames, size_t idx, T& stackData); 151 void FillCallStack(std::vector<CallFrame>& callFrames, size_t idx, T& stackData); 155 uint32_t GetCallStackId(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames, T& stackData); 158 void SetEventFrame(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames, 164 void SetAllocStatisticsFrame(const RawStackPtr& rawStack, std::vector<CallFrame>& callFrames, T& stackData); 168 void SetApplyAndReleaseMatchFrame(RawStackPtr rawStack, std::vector<CallFrame>& callFrames, T& stackData); 184 void FillNapiStack(std::string& tagName, std::vector<CallFrame>& callFrames, uint64_t napiIndex);
|
H A D | call_stack.h | 48 size_t ExpendCallStack(pid_t tid, std::vector<CallFrame> &callFrames, size_t expendLimit = 1u);
91 void UnwindStep(unw_cursor_t &c, std::vector<CallFrame> &callFrames, size_t maxStackLevel);
|
H A D | virtual_runtime.h | 81 std::vector<CallFrame>& callFrames, 83 bool GetSymbolName(pid_t pid, pid_t tid, std::vector<CallFrame>& callFrames, int offset, bool first,
|
H A D | hook_manager.h | 142 std::vector<OHOS::Developtools::NativeDaemon::CallFrame>& callFrames,
|
/developtools/profiler/device/plugins/native_daemon/test/unittest/common/native/ |
H A D | callstack_test.cpp | 72 std::vector<CallFrame> callFrames; in HWTEST_F() local 74 callStack.UnwindCallStack(thread, regs.data(), regs.size(), data.data(), data.size(), callFrames); in HWTEST_F() 76 bool ret = callStack.UnwindCallStack(thread, regs.data(), regs.size(), data.data(), data.size(), callFrames); in HWTEST_F()
|
/developtools/hiperf/include/ |
H A D | callstack.h | 61 size_t ExpandCallStack(pid_t tid, std::vector<DfxFrame> &callFrames, size_t expandLimit = 1u); 105 void UnwindStep(unw_cursor_t &c, std::vector<DfxFrame> &callFrames, size_t maxStackLevel);
|
/developtools/hiperf/src/ |
H A D | callstack.cpp | 604 size_t CallStack::ExpandCallStack(pid_t tid, std::vector<DfxFrame> &callFrames, size_t expandLimit) in ExpandCallStack() argument 609 } else if (callFrames.size() < expandLimit) { in ExpandCallStack() 616 if (callFrames.size() >= 1u) { in ExpandCallStack() 639 expand = DoExpandCallStack(callFrames, cachedCallStack, expandLimit); in ExpandCallStack() 647 cachedCallFrames[callFrames[0].pc] = callFrames; in ExpandCallStack()
|
/developtools/hiperf/test/unittest/common/native/ |
H A D | callstack_test.cpp | 635 std::vector<DfxFrame> callFrames; in HWTEST_F() local 639 callFrames); in HWTEST_F() 641 ASSERT_LE(TEST_DWARF_FRAMES.size(), callFrames.size()); in HWTEST_F()
|