Lines Matching refs:m_frames
27 : Unwind(thread), m_frames(), m_unwind_complete(false), in UnwindLLDB()
57 if ((m_frames.size() % FRAME_COUNT) == 0) { in DoGetFrameCount()
68 return m_frames.size(); in DoGetFrameCount()
72 if (m_frames.size() > 0) in AddFirstFrame()
97 m_frames.push_back(first_cursor_sp); in AddFirstFrame()
115 assert(m_frames.size() != 0 && in GetOneMoreFrame()
125 CursorSP prev_frame = m_frames.back(); in GetOneMoreFrame()
126 uint32_t cur_idx = m_frames.size(); in GetOneMoreFrame()
298 assert(m_frames.size() == 1 && "No. of cursor frames are not 1"); in UpdateUnwindPlanForFirstFrameIfInvalid()
310 for (uint32_t i = 1; i < m_frames.size(); i++) in UpdateUnwindPlanForFirstFrameIfInvalid()
311 m_frames.pop_back(); in UpdateUnwindPlanForFirstFrameIfInvalid()
322 if (m_frames.empty()) in AddOneMoreFrame()
341 m_frames.push_back(new_frame); in AddOneMoreFrame()
351 if (!m_frames[m_frames.size() - 2] in AddOneMoreFrame()
360 m_frames.pop_back(); in AddOneMoreFrame()
366 m_frames.push_back(new_frame); in AddOneMoreFrame()
372 m_frames.push_back(new_frame_v2); in AddOneMoreFrame()
381 return m_frames[m_frames.size() - 2]->reg_ctx_lldb_sp->GetCFA( in AddOneMoreFrame()
382 m_frames[m_frames.size() - 2]->cfa); in AddOneMoreFrame()
387 m_frames.pop_back(); in AddOneMoreFrame()
388 m_frames.push_back(new_frame); in AddOneMoreFrame()
394 if (m_frames.size() == 0) { in DoGetFrameInfoAtIndex()
402 while (idx >= m_frames.size() && AddOneMoreFrame(abi)) in DoGetFrameInfoAtIndex()
405 if (idx < m_frames.size()) { in DoGetFrameInfoAtIndex()
406 cfa = m_frames[idx]->cfa; in DoGetFrameInfoAtIndex()
407 pc = m_frames[idx]->start_pc; in DoGetFrameInfoAtIndex()
411 } else if (m_frames[idx - 1]->reg_ctx_lldb_sp->IsTrapHandlerFrame()) { in DoGetFrameInfoAtIndex()
416 } else if (m_frames[idx]->reg_ctx_lldb_sp->IsTrapHandlerFrame()) { in DoGetFrameInfoAtIndex()
423 } else if (m_frames[idx]->reg_ctx_lldb_sp->BehavesLikeZerothFrame()) { in DoGetFrameInfoAtIndex()
442 if (m_frames.size() == 0) { in DoCreateRegisterContextForFrame()
450 while (idx >= m_frames.size()) { in DoCreateRegisterContextForFrame()
455 const uint32_t num_frames = m_frames.size(); in DoCreateRegisterContextForFrame()
457 Cursor *frame_cursor = m_frames[idx].get(); in DoCreateRegisterContextForFrame()
466 if (frame_num < m_frames.size()) in GetRegisterContextForFrameNum()
467 reg_ctx_sp = m_frames[frame_num]->reg_ctx_lldb_sp; in GetRegisterContextForFrameNum()
475 if (static_cast<size_t>(frame_num) >= m_frames.size()) in SearchForSavedLocationForRegister()
483 result = m_frames[frame_num]->reg_ctx_lldb_sp->SavedLocationForRegister( in SearchForSavedLocationForRegister()
489 result = m_frames[frame_num]->reg_ctx_lldb_sp->SavedLocationForRegister( in SearchForSavedLocationForRegister()