9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIX_ARM64_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIX_ARM64_H
51 struct alignas(8)
GPR {
169 typedef std::map<uint32_t, std::vector<lldb_private::RegisterInfo>>
std::map< uint32_t, std::pair< uint32_t, uint32_t > > m_per_regset_regnum_range
static size_t GetGPRSizeStatic()
std::vector< lldb_private::RegisterInfo > m_dynamic_reg_infos
bool IsSVERegVG(unsigned reg) const
lldb_private::Flags m_opt_regsets
bool IsSMERegZT(unsigned reg) const
void AddRegSetTLS(bool has_tpidr2)
const lldb_private::RegisterInfo * m_register_info_p
uint32_t ConfigureVectorLengthSVE(uint32_t sve_vq)
uint32_t m_register_info_count
std::vector< uint32_t > m_tls_regnum_collection
void ConfigureVectorLengthZA(uint32_t za_vq)
uint32_t GetGCSOffset() const
bool IsPAuthPresent() const
std::vector< lldb_private::RegisterSet > m_dynamic_reg_sets
uint32_t m_register_set_count
bool IsMTEPresent() const
uint32_t GetTLSOffset() const
bool IsFPMRPresent() const
uint32_t GetRegNumSMESVG() const
std::vector< uint32_t > m_mte_regnum_collection
const lldb_private::RegisterInfo * GetRegisterInfo() const override
bool IsSVEZReg(unsigned reg) const
@ eVectorQuadwordAArch64SVEMax
@ eVectorQuadwordAArch64SVE
bool IsSVEPresent() const
bool IsGCSPresent() const
uint32_t GetRegNumFPCR() const
void AddRegSetSME(bool has_zt)
bool IsPAuthReg(unsigned reg) const
uint32_t GetMTEOffset() const
uint32_t GetRegNumSVEZ0() const
bool IsSMERegZA(unsigned reg) const
size_t GetRegisterSetCount() const override
bool IsTLSPresent() const
uint32_t GetRegNumFPSR() const
bool IsGCSReg(unsigned reg) const
const lldb_private::RegisterSet * m_register_set_p
size_t GetGPRSize() const override
std::vector< uint32_t > pauth_regnum_collection
std::map< uint32_t, std::vector< lldb_private::RegisterInfo > > per_vq_register_infos
bool IsSVEReg(unsigned reg) const
uint32_t GetRegNumSVEVG() const
bool VectorSizeIsValid(uint32_t vq)
bool IsSVEPReg(unsigned reg) const
std::vector< uint32_t > m_gcs_regnum_collection
bool IsTLSReg(unsigned reg) const
bool IsMTEReg(unsigned reg) const
uint32_t GetFPMROffset() const
bool IsSSVEPresent() const
size_t GetRegisterSetFromRegisterIndex(uint32_t reg_index) const override
RegisterInfoPOSIX_arm64(const lldb_private::ArchSpec &target_arch, lldb_private::Flags opt_regsets)
per_vq_register_infos m_per_vq_reg_infos
uint32_t GetRegisterCount() const override
uint32_t GetRegNumSVEFFR() const
size_t GetFPRSize() const override
const lldb_private::RegisterSet * GetRegisterSet(size_t reg_set) const override
uint32_t GetPAuthOffset() const
std::vector< uint32_t > m_sme_regnum_collection
uint32_t GetSMEOffset() const
bool IsSMEReg(unsigned reg) const
std::vector< uint32_t > m_fpmr_regnum_collection
bool IsFPMRReg(unsigned reg) const
An architecture specification class.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.