9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIX_ARM64_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIX_ARM64_H
152 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
void AddRegSetTLS(bool has_tpidr2)
const lldb_private::RegisterInfo * m_register_info_p
bool IsSVEEnabled() const
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)
std::vector< lldb_private::RegisterSet > m_dynamic_reg_sets
bool IsPAuthEnabled() const
uint32_t m_register_set_count
uint32_t GetTLSOffset() const
uint32_t GetRegNumSMESVG() const
std::vector< uint32_t > m_mte_regnum_collection
@ eVectorQuadwordAArch64SVEMax
@ eVectorQuadwordAArch64SVE
const lldb_private::RegisterInfo * GetRegisterInfo() const override
bool IsSVEZReg(unsigned reg) const
uint32_t GetRegNumFPCR() const
bool IsPAuthReg(unsigned reg) const
uint32_t GetMTEOffset() const
uint32_t GetRegNumSVEZ0() const
bool IsSMERegZA(unsigned reg) const
size_t GetRegisterSetCount() const override
uint32_t GetRegNumFPSR() const
bool IsSSVEEnabled() 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 IsTLSEnabled() const
bool IsTLSReg(unsigned reg) const
bool IsMTEEnabled() const
bool IsMTEReg(unsigned reg) 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.