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()
303 assert(m_frames.size() == 1 && "No. of cursor frames are not 1"); in UpdateUnwindPlanForFirstFrameIfInvalid()
315 for (uint32_t i = 1; i < m_frames.size(); i++) in UpdateUnwindPlanForFirstFrameIfInvalid()
316 m_frames.pop_back(); in UpdateUnwindPlanForFirstFrameIfInvalid()
327 if (m_frames.empty()) in AddOneMoreFrame()
346 m_frames.push_back(new_frame); in AddOneMoreFrame()
356 if (!m_frames[m_frames.size() - 2] in AddOneMoreFrame()
365 m_frames.pop_back(); in AddOneMoreFrame()
371 m_frames.push_back(new_frame); in AddOneMoreFrame()
377 m_frames.push_back(new_frame_v2); in AddOneMoreFrame()
386 return m_frames[m_frames.size() - 2]->reg_ctx_lldb_sp->GetCFA( in AddOneMoreFrame()
387 m_frames[m_frames.size() - 2]->cfa); in AddOneMoreFrame()
392 m_frames.pop_back(); in AddOneMoreFrame()
393 m_frames.push_back(new_frame); in AddOneMoreFrame()
399 if (m_frames.size() == 0) { in DoGetFrameInfoAtIndex()
407 while (idx >= m_frames.size() && AddOneMoreFrame(abi)) in DoGetFrameInfoAtIndex()
410 if (idx < m_frames.size()) { in DoGetFrameInfoAtIndex()
411 cfa = m_frames[idx]->cfa; in DoGetFrameInfoAtIndex()
412 pc = m_frames[idx]->start_pc; in DoGetFrameInfoAtIndex()
416 } else if (m_frames[idx - 1]->reg_ctx_lldb_sp->IsTrapHandlerFrame()) { in DoGetFrameInfoAtIndex()
421 } else if (m_frames[idx]->reg_ctx_lldb_sp->IsTrapHandlerFrame()) { in DoGetFrameInfoAtIndex()
428 } else if (m_frames[idx]->reg_ctx_lldb_sp->BehavesLikeZerothFrame()) { in DoGetFrameInfoAtIndex()
447 if (m_frames.size() == 0) { in DoCreateRegisterContextForFrame()
455 while (idx >= m_frames.size()) { in DoCreateRegisterContextForFrame()
460 const uint32_t num_frames = m_frames.size(); in DoCreateRegisterContextForFrame()
462 Cursor *frame_cursor = m_frames[idx].get(); in DoCreateRegisterContextForFrame()
471 if (frame_num < m_frames.size()) in GetRegisterContextForFrameNum()
472 reg_ctx_sp = m_frames[frame_num]->reg_ctx_lldb_sp; in GetRegisterContextForFrameNum()
480 if (static_cast<size_t>(frame_num) >= m_frames.size()) in SearchForSavedLocationForRegister()
488 result = m_frames[frame_num]->reg_ctx_lldb_sp->SavedLocationForRegister( in SearchForSavedLocationForRegister()
494 result = m_frames[frame_num]->reg_ctx_lldb_sp->SavedLocationForRegister( in SearchForSavedLocationForRegister()