Lines Matching refs:StackVisitor
56 StackVisitor::StackVisitor(Thread* thread, in StackVisitor() function in art::StackVisitor
60 : StackVisitor(thread, context, walk_kind, 0, check_suspended) {} in StackVisitor()
62 StackVisitor::StackVisitor(Thread* thread, in StackVisitor() function in art::StackVisitor
84 CodeInfo* StackVisitor::GetCurrentInlineInfo() const { in GetCurrentInlineInfo()
93 StackMap* StackVisitor::GetCurrentStackMap() const { in GetCurrentStackMap()
104 ArtMethod* StackVisitor::GetMethod() const { in GetMethod()
119 uint32_t StackVisitor::GetDexPc(bool abort_on_failure) const { in GetDexPc()
146 ObjPtr<mirror::Object> StackVisitor::GetThisObject() const { in GetThisObject()
184 size_t StackVisitor::GetNativePcOffset() const { in GetNativePcOffset()
189 bool StackVisitor::GetVRegFromDebuggerShadowFrame(uint16_t vreg, in GetVRegFromDebuggerShadowFrame()
192 size_t frame_id = const_cast<StackVisitor*>(this)->GetFrameId(); in GetVRegFromDebuggerShadowFrame()
212 bool StackVisitor::GetVReg(ArtMethod* m, in GetVReg()
264 bool StackVisitor::GetVRegFromOptimizedCode(ArtMethod* m, in GetVRegFromOptimizedCode()
333 bool StackVisitor::GetVRegFromOptimizedCode(DexRegisterLocation location, uint32_t* val) const { in GetVRegFromOptimizedCode()
357 bool StackVisitor::GetRegisterIfAccessible(uint32_t reg, in GetRegisterIfAccessible()
386 bool StackVisitor::GetVRegPairFromDebuggerShadowFrame(uint16_t vreg, in GetVRegPairFromDebuggerShadowFrame()
400 bool StackVisitor::GetVRegPair(ArtMethod* m, uint16_t vreg, VRegKind kind_lo, in GetVRegPair()
432 bool StackVisitor::GetVRegPairFromOptimizedCode(ArtMethod* m, uint16_t vreg, in GetVRegPairFromOptimizedCode()
445 ShadowFrame* StackVisitor::PrepareSetVReg(ArtMethod* m, uint16_t vreg, bool wide) { in PrepareSetVReg()
468 bool StackVisitor::SetVReg(ArtMethod* m, uint16_t vreg, uint32_t new_value, VRegKind kind) { in SetVReg()
478 bool StackVisitor::SetVRegReference(ArtMethod* m, uint16_t vreg, ObjPtr<mirror::Object> new_value) { in SetVRegReference()
487 bool StackVisitor::SetVRegPair(ArtMethod* m, in SetVRegPair()
508 bool StackVisitor::IsAccessibleGPR(uint32_t reg) const { in IsAccessibleGPR()
513 uintptr_t* StackVisitor::GetGPRAddress(uint32_t reg) const { in GetGPRAddress()
519 uintptr_t StackVisitor::GetGPR(uint32_t reg) const { in GetGPR()
525 bool StackVisitor::IsAccessibleFPR(uint32_t reg) const { in IsAccessibleFPR()
530 uintptr_t StackVisitor::GetFPR(uint32_t reg) const { in GetFPR()
536 uintptr_t StackVisitor::GetReturnPcAddr() const { in GetReturnPcAddr()
542 uintptr_t StackVisitor::GetReturnPc() const { in GetReturnPc()
546 void StackVisitor::SetReturnPc(uintptr_t new_ret_pc) { in SetReturnPc()
550 size_t StackVisitor::ComputeNumFrames(Thread* thread, StackWalkKind walk_kind) { in ComputeNumFrames()
551 struct NumFramesVisitor : public StackVisitor { in ComputeNumFrames()
553 : StackVisitor(thread_in, nullptr, walk_kind_in), frames(0) {} in ComputeNumFrames()
567 bool StackVisitor::GetNextMethodAndDexPc(ArtMethod** next_method, uint32_t* next_dex_pc) { in GetNextMethodAndDexPc()
568 struct HasMoreFramesVisitor : public StackVisitor { in GetNextMethodAndDexPc()
573 : StackVisitor(thread, nullptr, walk_kind, num_frames), in GetNextMethodAndDexPc()
609 void StackVisitor::DescribeStack(Thread* thread) { in DescribeStack()
610 struct DescribeStackVisitor : public StackVisitor { in DescribeStack()
612 : StackVisitor(thread_in, nullptr, StackVisitor::StackWalkKind::kIncludeInlinedFrames) {} in DescribeStack()
623 std::string StackVisitor::DescribeLocation() const { in DescribeLocation()
637 void StackVisitor::SetMethod(ArtMethod* method) { in SetMethod()
690 void StackVisitor::ValidateFrame() const { in ValidateFrame()
752 QuickMethodFrameInfo StackVisitor::GetCurrentQuickFrameInfo() const { in GetCurrentQuickFrameInfo()
803 template <StackVisitor::CountTransitions kCount>
804 void StackVisitor::WalkStack(bool include_transitions) { in WalkStack()
981 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kYes>(bool);
982 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kNo>(bool);