/arkcompiler/runtime_core/static_core/runtime/ |
H A D | stack_walker.cpp | 29 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 D | deoptimization.h | 29 [[noreturn]] void Deoptimize(StackWalker *stack, const uint8_t *pc, bool hasException = false, 36 [[noreturn]] void DropCompiledFrame(StackWalker *stack);
|
H A D | runtime_helpers.cpp | 29 auto walker = StackWalker::Create(thread); in PrintStackTrace() 31 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in PrintStackTrace()
|
H A D | deoptimization.cpp | 41 * @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 D | exceptions.cpp | 203 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 D | language_context.cpp | 37 auto stack = StackWalker::Create(thread); in GetCatchMethodAndOffset()
|
H A D | osr.cpp | 65 auto stack = StackWalker::Create(ManagedThread::GetCurrent()); in OsrEntry()
|
H A D | signal_handler.cpp | 58 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 D | stack_walker-inl.h | 45 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 D | stack_walker.h | 78 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 D | exceptions.h | 80 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 D | language_context.h | 265 [[maybe_unused]] const StackWalker::EnvData &envData) const in RestoreEnv() 631 virtual void RestoreEnv(Frame *currentIframe, const StackWalker::EnvData &envData) const in RestoreEnv()
|
H A D | managed_thread.h | 81 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 D | std_core_StackTrace.cpp | 33 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 D | std_core.cpp | 43 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 D | ets_stubs-inl.h | 54 auto stack = StackWalker::Create(coro); in GetMethodOwnerClassInFrames()
|
/arkcompiler/runtime_core/static_core/runtime/tooling/ |
H A D | debugger.cpp | 155 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 D | stack_walker_test.cpp | 170 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 D | bridge.cpp | 89 ASSERT(!StackWalker::IsBoundaryFrame<FrameKind::INTERPRETER>(prevFrame)); in InvokeInterpreter()
|
/arkcompiler/runtime_core/static_core/runtime/entrypoints/ |
H A D | entrypoints.cpp | 82 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 D | ets_scoped_objects_fix.h | 318 auto stack = StackWalker::Create(GetEtsCoroutine()); in IsAccessFromManagedAllowed()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc_root.cpp | 166 for (auto stack = StackWalker::Create(thread); stack.HasFrame(); stack.NextFrame()) { in VisitLocalRoots()
|
/arkcompiler/runtime_core/static_core/runtime/mem/refstorage/ |
H A D | reference_storage.cpp | 455 for (auto pframe = StackWalker::Create(thread); pframe.HasFrame(); pframe.NextFrame()) { in StackReferenceCheck()
|
/arkcompiler/ets_runtime/ecmascript/debugger/ |
H A D | debugger_api.h | 81 static bool StackWalker(const EcmaVM *ecmaVm, std::function<StackState(const FrameHandler *)> func);
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/ |
H A D | interop_context.cpp | 413 for (auto stack = StackWalker::Create(coro); stack.HasFrame(); stack.NextFrame()) { in Fatal()
|