16#define DECLARE_REGISTER_INFOS_S390X_STRUCT
18#undef DECLARE_REGISTER_INFOS_S390X_STRUCT
22 case llvm::Triple::systemz:
23 return g_register_infos_s390x;
25 assert(
false &&
"Unhandled target architecture.");
32 case llvm::Triple::systemz:
35 assert(
false &&
"Unhandled target architecture.");
42 case llvm::Triple::systemz:
45 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),...