18#define DECLARE_REGISTER_INFOS_S390X_STRUCT
20#undef DECLARE_REGISTER_INFOS_S390X_STRUCT
24 case llvm::Triple::systemz:
25 return g_register_infos_s390x;
27 assert(
false &&
"Unhandled target architecture.");
34 case llvm::Triple::systemz:
37 assert(
false &&
"Unhandled target architecture.");
44 case llvm::Triple::systemz:
47 assert(
false &&
"Unhandled target architecture.");
static const RegisterInfo * GetRegisterInfoPtr(const ArchSpec &target_arch)
static uint32_t GetUserRegisterInfoCount(const ArchSpec &target_arch)
static uint32_t GetRegisterInfoCount(const ArchSpec &target_arch)
static uint32_t GetRegisterInfoCount(const lldb_private::ArchSpec &target_arch)
static const lldb_private::RegisterInfo * GetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch)
size_t GetGPRSize() const override
uint32_t GetRegisterCount() const override
uint32_t m_register_info_count
const lldb_private::RegisterInfo * m_register_info_p
RegisterInfoLinux_s390x(const lldb_private::ArchSpec &target_arch)
uint32_t m_user_register_count
uint32_t GetUserRegisterCount() const override
const lldb_private::RegisterInfo * GetRegisterInfo() const override
An architecture specification class.
llvm::Triple::ArchType GetMachine() const
Returns a machine family for the current architecture.
RegisterInfoInterface(const lldb_private::ArchSpec &target_arch)
A class that represents a running process on the host machine.
@ k_num_user_registers_s390x
@ k_num_linux_registers_s390x
Every register is described in detail including its name, alternate name (optional),...