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()
192 size_t StackVisitor::GetNativePcOffset() const { in GetNativePcOffset()
197 bool StackVisitor::GetVRegFromDebuggerShadowFrame(uint16_t vreg, in GetVRegFromDebuggerShadowFrame()
200 size_t frame_id = const_cast<StackVisitor*>(this)->GetFrameId(); in GetVRegFromDebuggerShadowFrame()
220 bool StackVisitor::GetVReg(ArtMethod* m, in GetVReg()
272 bool StackVisitor::GetVRegFromOptimizedCode(ArtMethod* m, uint16_t vreg, VRegKind kind, in GetVRegFromOptimizedCode()
339 bool StackVisitor::GetVRegFromOptimizedCode(DexRegisterLocation location, in GetVRegFromOptimizedCode()
365 bool StackVisitor::GetRegisterIfAccessible(uint32_t reg, VRegKind kind, uint32_t* val) const { in GetRegisterIfAccessible()
393 bool StackVisitor::GetVRegPairFromDebuggerShadowFrame(uint16_t vreg, in GetVRegPairFromDebuggerShadowFrame()
407 bool StackVisitor::GetVRegPair(ArtMethod* m, uint16_t vreg, VRegKind kind_lo, in GetVRegPair()
439 bool StackVisitor::GetVRegPairFromOptimizedCode(ArtMethod* m, uint16_t vreg, in GetVRegPairFromOptimizedCode()
452 bool StackVisitor::GetRegisterPairIfAccessible(uint32_t reg_lo, uint32_t reg_hi, in GetRegisterPairIfAccessible()
471 ShadowFrame* StackVisitor::PrepareSetVReg(ArtMethod* m, uint16_t vreg, bool wide) { in PrepareSetVReg()
494 bool StackVisitor::SetVReg(ArtMethod* m, uint16_t vreg, uint32_t new_value, VRegKind kind) { in SetVReg()
504 bool StackVisitor::SetVRegReference(ArtMethod* m, uint16_t vreg, ObjPtr<mirror::Object> new_value) { in SetVRegReference()
513 bool StackVisitor::SetVRegPair(ArtMethod* m, in SetVRegPair()
534 bool StackVisitor::IsAccessibleGPR(uint32_t reg) const { in IsAccessibleGPR()
539 uintptr_t* StackVisitor::GetGPRAddress(uint32_t reg) const { in GetGPRAddress()
545 uintptr_t StackVisitor::GetGPR(uint32_t reg) const { in GetGPR()
551 bool StackVisitor::IsAccessibleFPR(uint32_t reg) const { in IsAccessibleFPR()
556 uintptr_t StackVisitor::GetFPR(uint32_t reg) const { in GetFPR()
562 uintptr_t StackVisitor::GetReturnPcAddr() const { in GetReturnPcAddr()
568 uintptr_t StackVisitor::GetReturnPc() const { in GetReturnPc()
572 void StackVisitor::SetReturnPc(uintptr_t new_ret_pc) { in SetReturnPc()
576 size_t StackVisitor::ComputeNumFrames(Thread* thread, StackWalkKind walk_kind) { in ComputeNumFrames()
577 struct NumFramesVisitor : public StackVisitor { in ComputeNumFrames()
579 : StackVisitor(thread_in, nullptr, walk_kind_in), frames(0) {} in ComputeNumFrames()
593 bool StackVisitor::GetNextMethodAndDexPc(ArtMethod** next_method, uint32_t* next_dex_pc) { in GetNextMethodAndDexPc()
594 struct HasMoreFramesVisitor : public StackVisitor { in GetNextMethodAndDexPc()
599 : StackVisitor(thread, nullptr, walk_kind, num_frames), in GetNextMethodAndDexPc()
635 void StackVisitor::DescribeStack(Thread* thread) { in DescribeStack()
636 struct DescribeStackVisitor : public StackVisitor { in DescribeStack()
638 : StackVisitor(thread_in, nullptr, StackVisitor::StackWalkKind::kIncludeInlinedFrames) {} in DescribeStack()
649 std::string StackVisitor::DescribeLocation() const { in DescribeLocation()
663 void StackVisitor::SetMethod(ArtMethod* method) { in SetMethod()
716 void StackVisitor::ValidateFrame() const { in ValidateFrame()
778 QuickMethodFrameInfo StackVisitor::GetCurrentQuickFrameInfo() const { in GetCurrentQuickFrameInfo()
829 template <StackVisitor::CountTransitions kCount>
830 void StackVisitor::WalkStack(bool include_transitions) { in WalkStack()
1007 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kYes>(bool);
1008 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kNo>(bool);