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()
143 std::vector<uint32_t> StackVisitor::ComputeDexPcList(uint32_t handler_dex_pc) const { in ComputeDexPcList()
169 ObjPtr<mirror::Object> StackVisitor::GetThisObject() const { in GetThisObject()
207 size_t StackVisitor::GetNativePcOffset() const { in GetNativePcOffset()
212 bool StackVisitor::GetVRegFromDebuggerShadowFrame(uint16_t vreg, in GetVRegFromDebuggerShadowFrame()
215 size_t frame_id = const_cast<StackVisitor*>(this)->GetFrameId(); in GetVRegFromDebuggerShadowFrame()
235 bool StackVisitor::GetVReg(ArtMethod* m, in GetVReg()
288 size_t StackVisitor::GetNumberOfRegisters(CodeInfo* code_info, int depth) const { in GetNumberOfRegisters()
294 bool StackVisitor::GetVRegFromOptimizedCode(ArtMethod* m, in GetVRegFromOptimizedCode()
366 bool StackVisitor::GetVRegFromOptimizedCode(DexRegisterLocation location, uint32_t* val) const { in GetVRegFromOptimizedCode()
390 bool StackVisitor::GetRegisterIfAccessible(uint32_t reg, in GetRegisterIfAccessible()
419 bool StackVisitor::GetVRegPairFromDebuggerShadowFrame(uint16_t vreg, in GetVRegPairFromDebuggerShadowFrame()
433 bool StackVisitor::GetVRegPair(ArtMethod* m, uint16_t vreg, VRegKind kind_lo, in GetVRegPair()
465 bool StackVisitor::GetVRegPairFromOptimizedCode(ArtMethod* m, uint16_t vreg, in GetVRegPairFromOptimizedCode()
478 ShadowFrame* StackVisitor::PrepareSetVReg(ArtMethod* m, uint16_t vreg, bool wide) { in PrepareSetVReg()
501 bool StackVisitor::SetVReg(ArtMethod* m, uint16_t vreg, uint32_t new_value, VRegKind kind) { in SetVReg()
511 bool StackVisitor::SetVRegReference(ArtMethod* m, uint16_t vreg, ObjPtr<mirror::Object> new_value) { in SetVRegReference()
520 bool StackVisitor::SetVRegPair(ArtMethod* m, in SetVRegPair()
541 bool StackVisitor::IsAccessibleGPR(uint32_t reg) const { in IsAccessibleGPR()
546 uintptr_t* StackVisitor::GetGPRAddress(uint32_t reg) const { in GetGPRAddress()
552 uintptr_t StackVisitor::GetGPR(uint32_t reg) const { in GetGPR()
558 bool StackVisitor::IsAccessibleFPR(uint32_t reg) const { in IsAccessibleFPR()
563 uintptr_t StackVisitor::GetFPR(uint32_t reg) const { in GetFPR()
569 uintptr_t StackVisitor::GetReturnPcAddr() const { in GetReturnPcAddr()
575 uintptr_t StackVisitor::GetReturnPc() const { in GetReturnPc()
579 void StackVisitor::SetReturnPc(uintptr_t new_ret_pc) { in SetReturnPc()
583 size_t StackVisitor::ComputeNumFrames(Thread* thread, StackWalkKind walk_kind) { in ComputeNumFrames()
584 struct NumFramesVisitor : public StackVisitor { in ComputeNumFrames()
586 : StackVisitor(thread_in, nullptr, walk_kind_in), frames(0) {} in ComputeNumFrames()
600 bool StackVisitor::GetNextMethodAndDexPc(ArtMethod** next_method, uint32_t* next_dex_pc) { in GetNextMethodAndDexPc()
601 struct HasMoreFramesVisitor : public StackVisitor { in GetNextMethodAndDexPc()
606 : StackVisitor(thread, nullptr, walk_kind, num_frames), in GetNextMethodAndDexPc()
642 void StackVisitor::DescribeStack(Thread* thread) { in DescribeStack()
643 struct DescribeStackVisitor : public StackVisitor { in DescribeStack()
645 : StackVisitor(thread_in, nullptr, StackVisitor::StackWalkKind::kIncludeInlinedFrames) {} in DescribeStack()
656 std::string StackVisitor::DescribeLocation() const { in DescribeLocation()
670 void StackVisitor::SetMethod(ArtMethod* method) { in SetMethod()
683 void StackVisitor::ValidateFrame() const { in ValidateFrame()
745 QuickMethodFrameInfo StackVisitor::GetCurrentQuickFrameInfo() const { in GetCurrentQuickFrameInfo()
786 uint8_t* StackVisitor::GetShouldDeoptimizeFlagAddr() const REQUIRES_SHARED(Locks::mutator_lock_) { in GetShouldDeoptimizeFlagAddr()
801 template <StackVisitor::CountTransitions kCount>
802 void StackVisitor::WalkStack(bool include_transitions) { in WalkStack()
975 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kYes>(bool);
976 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kNo>(bool);