Home | History | Annotate | Download | only in runtime

Lines Matching defs:StackVisitor

51 StackVisitor::StackVisitor(Thread* thread,
55 : StackVisitor(thread, context, walk_kind, 0, check_suspended) {}
57 StackVisitor::StackVisitor(Thread* thread,
89 ArtMethod* StackVisitor::GetMethod() const {
113 uint32_t StackVisitor::GetDexPc(bool abort_on_failure) const {
137 mirror::Object* StackVisitor::GetThisObject() const {
173 size_t StackVisitor::GetNativePcOffset() const {
178 bool StackVisitor::GetVRegFromDebuggerShadowFrame(uint16_t vreg,
181 size_t frame_id = const_cast<StackVisitor*>(this)->GetFrameId();
201 bool StackVisitor::GetVReg(ArtMethod* m, uint16_t vreg, VRegKind kind, uint32_t* val) const {
223 bool StackVisitor::GetVRegFromOptimizedCode(ArtMethod* m, uint16_t vreg, VRegKind kind,
286 bool StackVisitor::GetRegisterIfAccessible(uint32_t reg, VRegKind kind, uint32_t* val) const {
322 bool StackVisitor::GetVRegPairFromDebuggerShadowFrame(uint16_t vreg,
336 bool StackVisitor::GetVRegPair(ArtMethod* m, uint16_t vreg, VRegKind kind_lo,
362 bool StackVisitor::GetVRegPairFromOptimizedCode(ArtMethod* m, uint16_t vreg,
375 bool StackVisitor::GetRegisterPairIfAccessible(uint32_t reg_lo, uint32_t reg_hi,
394 bool StackVisitor::SetVReg(ArtMethod* m,
422 bool StackVisitor::SetVRegPair(ArtMethod* m,
455 bool StackVisitor::IsAccessibleGPR(uint32_t reg) const {
460 uintptr_t* StackVisitor::GetGPRAddress(uint32_t reg) const {
466 uintptr_t StackVisitor::GetGPR(uint32_t reg) const {
472 bool StackVisitor::IsAccessibleFPR(uint32_t reg) const {
477 uintptr_t StackVisitor::GetFPR(uint32_t reg) const {
483 uintptr_t StackVisitor::GetReturnPc() const {
490 void StackVisitor::SetReturnPc(uintptr_t new_ret_pc) {
497 size_t StackVisitor::ComputeNumFrames(Thread* thread, StackWalkKind walk_kind) {
498 struct NumFramesVisitor : public StackVisitor {
500 : StackVisitor(thread_in, nullptr, walk_kind_in), frames(0) {}
514 bool StackVisitor::GetNextMethodAndDexPc(ArtMethod** next_method, uint32_t* next_dex_pc) {
515 struct HasMoreFramesVisitor : public StackVisitor {
520 : StackVisitor(thread, nullptr, walk_kind, num_frames),
556 void StackVisitor::DescribeStack(Thread* thread) {
557 struct DescribeStackVisitor : public StackVisitor {
559 : StackVisitor(thread_in, nullptr, StackVisitor::StackWalkKind::kIncludeInlinedFrames) {}
570 std::string StackVisitor::DescribeLocation() const {
584 void StackVisitor::SetMethod(ArtMethod* method) {
635 void StackVisitor::SanityCheckFrame() const {
712 QuickMethodFrameInfo StackVisitor::GetCurrentQuickFrameInfo() const {
765 template <StackVisitor::CountTransitions kCount>
766 void StackVisitor::WalkStack(bool include_transitions) {
954 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kYes>(bool);
955 template void StackVisitor::WalkStack<StackVisitor::CountTransitions::kNo>(bool);