// Used when parsing DWARF and EH frame information and any other // object file sections that contain register numbers in them. uint32_t RegisterContextPOSIX_arm64::ConvertRegisterKindToRegisterNumber(lldb::RegisterKind kind, uint32_t num) { const uint32_t num_regs = GetRegisterCount(); assert (kind < lldb::kNumRegisterKinds); for (uint32_t reg_idx = 0; reg_idx < num_regs; ++reg_idx) { const lldb_private::RegisterInfo *reg_info = GetRegisterInfoAtIndex (reg_idx); if (reg_info->kinds[kind] == num) return reg_idx; } return LLDB_INVALID_REGNUM; }
/// \brief /// Returns the min/max register index used by this entry void GetRegisterRange(int &iFirst, int &iLast) const { iFirst = m_iRegisterIndex; iLast = iFirst + GetRegisterCount() -1; }