9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIX_ARM64_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIX_ARM64_H
155 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)
@ eVectorQuadwordAArch64SVEMax
@ eVectorQuadwordAArch64SVE
uint32_t m_register_info_count
std::vector< uint32_t > m_tls_regnum_collection
void ConfigureVectorLengthZA(uint32_t za_vq)
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
uint32_t GetRegNumSMESVG() const
std::vector< uint32_t > m_mte_regnum_collection
const lldb_private::RegisterInfo * GetRegisterInfo() const override
bool IsSVEZReg(unsigned reg) const
bool IsSVEPresent() 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
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
bool IsTLSReg(unsigned reg) const
bool IsMTEReg(unsigned reg) const
bool IsSSVEPresent() const
size_t GetRegisterSetFromRegisterIndex(uint32_t reg_index) const override
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
An architecture specification class.
bool AnySet(ValueType mask) const
Test one or more flags.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.