Home
last modified time | relevance | path

Searched refs:StackWalker (Results 1 - 25 of 33) sorted by relevance

12

/arkcompiler/runtime_core/static_core/runtime/
H A Dstack_walker.cpp29 StackWalker StackWalker::Create(const ManagedThread *thread, UnwindPolicy policy) in Create()
34 StackWalker(thread->GetCurrentFrame(), thread->IsCurrentFrameCompiled(), thread->GetNativePc(), policy) in Create()
38 return StackWalker(thread->GetCurrentFrame(), thread->IsCurrentFrameCompiled(), thread->GetNativePc(), policy); in Create()
42 StackWalker::StackWalker(void *fp, bool isFrameCompiled, uintptr_t npc, UnwindPolicy policy) in StackWalker() function in ark::StackWalker
50 void StackWalker::Reset(const ManagedThread *thread) in Reset()
56 typename StackWalker::FrameVariant StackWalker::GetTopFrameFromFp(void *ptr, bool isFrameCompiled, uintptr_t npc) in GetTopFrameFromFp()
77 Method *StackWalker
[all...]
H A Ddeoptimization.h29 [[noreturn]] void Deoptimize(StackWalker *stack, const uint8_t *pc, bool hasException = false,
36 [[noreturn]] void DropCompiledFrame(StackWalker *stack);
H A Druntime_helpers.cpp29 auto walker = StackWalker::Create(thread); in PrintStackTrace()
31 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in PrintStackTrace()
H A Ddeoptimization.cpp41 * @param callee_regs Pointer to a callee-saved registers buffer from StackWalker
55 * @param callee_regs Pointer to a callee-saved registers buffer from StackWalker
65 * @param callee_regs Pointer to a callee-saved registers buffer from StackWalker
86 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) {
135 void PrevFrameDeopt(FrameKind prevFrameKind, ManagedThread *thread, StackWalker *stack, const uint8_t *pc, in PrevFrameDeopt()
181 [[noreturn]] NO_ADDRESS_SANITIZE void Deoptimize(StackWalker *stack, const uint8_t *pc, bool hasException, in Deoptimize()
221 ASSERT(!StackWalker::IsBoundaryFrame<FrameKind::INTERPRETER>(lastIframe)); in Deoptimize()
243 [[noreturn]] void DropCompiledFrame(StackWalker *stack) in DropCompiledFrame()
H A Dexceptions.cpp203 NO_ADDRESS_SANITIZE void DropCFrameIfNecessary(ManagedThread *thread, StackWalker *stack, Frame *origFrame, in DropCFrameIfNecessary()
242 NO_ADDRESS_SANITIZE void FindCatchBlockInCFrames(ManagedThread *thread, StackWalker *stack, Frame *origFrame) in FindCatchBlockInCFrames()
305 auto stack = StackWalker::Create(thread); in FindCatchBlockInCallStack()
445 auto stack = StackWalker::Create(thread, policy); in HandlePendingException()
H A Dlanguage_context.cpp37 auto stack = StackWalker::Create(thread); in GetCatchMethodAndOffset()
H A Dosr.cpp65 auto stack = StackWalker::Create(ManagedThread::GetCurrent()); in OsrEntry()
H A Dsignal_handler.cpp58 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in DumpStackTrace()
502 * The bridge stores LR to ManagedThread.npc, which is used by StackWalker::CreateCFrame, in Action()
/arkcompiler/runtime_core/static_core/runtime/include/
H A Dstack_walker-inl.h45 bool StackWalker::IterateAllRegsForCFrame(Func func) in IterateAllRegsForCFrame()
68 bool StackWalker::IterateRegsForCFrameStatic(Func func) in IterateRegsForCFrameStatic()
102 bool StackWalker::IterateRegsForCFrameDynamic(Func func) in IterateRegsForCFrameDynamic()
133 template <bool OBJECTS, bool WITH_REG_INFO, StackWalker::VRegInfo::Type OBJ_TYPE,
134 StackWalker::VRegInfo::Type PRIMITIVE_TYPE, class F, typename Func>
135 bool StackWalker::IterateRegsForIFrameInternal(F frameHandler, Func func) in IterateRegsForIFrameInternal()
156 bool StackWalker::IterateRegsForIFrame(Func func) in IterateRegsForIFrame()
171 bool StackWalker::IterateRegs(Func func) in IterateRegs()
H A Dstack_walker.h78 class StackWalker { class
90 // Use static method to be able to ASSERT(thread->IsRuntimeCallEnabled()) before StackWalker construction to avoid
92 static PANDA_PUBLIC_API StackWalker Create(const ManagedThread *thread, UnwindPolicy policy = UnwindPolicy::ALL);
94 StackWalker() = default;
95 StackWalker(void *fp, bool isFrameCompiled, uintptr_t npc, UnwindPolicy policy = UnwindPolicy::ALL);
97 virtual ~StackWalker() = default;
99 NO_COPY_SEMANTIC(StackWalker);
100 NO_MOVE_SEMANTIC(StackWalker);
H A Dexceptions.h80 void DropCFrameIfNecessary(ManagedThread *thread, StackWalker *stack, Frame *origFrame, FrameAccessor nextFrame,
83 void FindCatchBlockInCFrames(ManagedThread *thread, StackWalker *stack, Frame *origFrame);
110 auto stack = StackWalker::Create(thread); in SetExceptionEvent()
H A Dlanguage_context.h265 [[maybe_unused]] const StackWalker::EnvData &envData) const in RestoreEnv()
631 virtual void RestoreEnv(Frame *currentIframe, const StackWalker::EnvData &envData) const in RestoreEnv()
H A Dmanaged_thread.h81 return (StackWalker::IsBoundaryFrame<FrameKind::INTERPRETER>(fp)) in GetFrame()
82 ? (StackWalker::GetPrevFromBoundary<FrameKind::COMPILER>(fp)) in GetFrame()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/
H A Dstd_core_StackTrace.cpp33 EtsStackTraceElement *CreateStackTraceElement(StackWalker *stack) in CreateStackTraceElement()
66 auto walker = StackWalker::Create(thread); in StdCoreStackTraceProvisionStackTrace()
69 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in StdCoreStackTraceProvisionStackTrace()
H A Dstd_core.cpp43 auto walker = StackWalker::Create(thread); in StdCoreStackTraceLines()
47 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in StdCoreStackTraceLines()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/
H A Dets_stubs-inl.h54 auto stack = StackWalker::Create(coro); in GetMethodOwnerClassInFrames()
/arkcompiler/runtime_core/static_core/runtime/tooling/
H A Ddebugger.cpp155 static ark::Frame *GetPandaFrame(StackWalker *pstack, uint32_t frameDepth, bool *outIsNative = nullptr) in GetPandaFrame()
158 StackWalker &stack = *pstack; in GetPandaFrame()
184 auto stack = StackWalker::Create(thread); in GetPandaFrame()
219 auto stack = StackWalker::Create(managedThread); in GetPandaFrameByPtThread()
270 auto nativeFrameHandler = [thread, &nativeError, thisPtr](StackWalker *stack) { in GetThisVariableByFrame()
382 auto stack = StackWalker::Create(managedThread); in GetCurrentFrame()
398 auto stack = StackWalker::Create(managedThread); in EnumerateFrames()
452 auto stack = StackWalker::Create(managedThread); in RestartFrame()
/arkcompiler/runtime_core/static_core/runtime/tests/
H A Dstack_walker_test.cpp170 StackWalker walker(reinterpret_cast<void *>(fp), true, lr); in TEST_F()
320 static bool FirstRunModifyVregs(int *regIndex, StackWalker *walker, ObjectHeader *obj, const VRegInfo *regInfo, in FirstRunModifyVregs()
374 StackWalker walker(reinterpret_cast<void *>(fp), true, lr); in TestModifyManyVregs()
/arkcompiler/runtime_core/static_core/runtime/bridge/
H A Dbridge.cpp89 ASSERT(!StackWalker::IsBoundaryFrame<FrameKind::INTERPRETER>(prevFrame)); in InvokeInterpreter()
/arkcompiler/runtime_core/static_core/runtime/entrypoints/
H A Dentrypoints.cpp82 StackWalker::Create(ManagedThread::GetCurrent()).Verify(); \
939 auto stack = StackWalker::Create(thread, UnwindPolicy::SKIP_INLINED); in AbstractMethodErrorEntrypoint()
998 EVENT_DEOPTIMIZATION_REASON(std::string(StackWalker::Create(thread).GetMethod()->GetFullName()), in DeoptimizeEntrypoint()
1002 auto stack = StackWalker::Create(thread); in DeoptimizeEntrypoint()
1006 destroyMethod = StackWalker::Create(thread, UnwindPolicy::SKIP_INLINED).GetMethod(); in DeoptimizeEntrypoint()
1070 auto stack = StackWalker::Create(thread, UnwindPolicy::SKIP_INLINED); in IncompatibleClassChangeErrorForMethodConflictEntrypoint()
1510 if (!frame->IsStackless() || prev == nullptr || StackWalker::IsBoundaryFrame<FrameKind::INTERPRETER>(prev)) { in FindCatchBlockInIFramesStackless()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/napi/
H A Dets_scoped_objects_fix.h318 auto stack = StackWalker::Create(GetEtsCoroutine()); in IsAccessFromManagedAllowed()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
H A Dgc_root.cpp166 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in VisitLocalRoots()
/arkcompiler/runtime_core/static_core/runtime/mem/refstorage/
H A Dreference_storage.cpp455 for (auto pframe = StackWalker::Create(thread); pframe.HasFrame(); pframe.NextFrame()) { in StackReferenceCheck()
/arkcompiler/ets_runtime/ecmascript/debugger/
H A Ddebugger_api.h81 static bool StackWalker(const EcmaVM *ecmaVm, std::function<StackState(const FrameHandler *)> func);
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/
H A Dinterop_context.cpp413 for (auto stack = StackWalker::Create(coro); stack.HasFrame(); stack.NextFrame()) { in Fatal()

Completed in 27 milliseconds

12