14#include "llvm/Support/Compiler.h"
19#define DECLARE_REGISTER_INFOS_PPC64_STRUCT
21#undef DECLARE_REGISTER_INFOS_PPC64_STRUCT
26 case llvm::Triple::ppc:
27 return g_register_infos_ppc;
28 case llvm::Triple::ppc64:
29 return g_register_infos_ppc64;
31 assert(
false &&
"Unhandled target architecture.");
39 case llvm::Triple::ppc:
40 return static_cast<uint32_t
>(
sizeof(g_register_infos_ppc) /
41 sizeof(g_register_infos_ppc[0]));
42 case llvm::Triple::ppc64:
43 return static_cast<uint32_t
>(
sizeof(g_register_infos_ppc64) /
44 sizeof(g_register_infos_ppc64[0]));
46 assert(
false &&
"Unhandled target architecture.");
57 case llvm::Triple::ppc:
58 m_gpr_size = sizeof(GPR_PPC);
60 case llvm::Triple::ppc64:
61 m_gpr_size = sizeof(GPR_PPC64);
64 assert(false &&
"Unhandled target architecture.");
static uint32_t GetRegisterInfoCount(const lldb_private::ArchSpec &target_arch)
static const lldb_private::RegisterInfo * GetRegisterInfoPtr(const lldb_private::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)
const lldb_private::RegisterInfo * GetRegisterInfo() const override
size_t GetGPRSize() const override
const lldb_private::RegisterInfo * m_register_info_p
uint32_t GetRegisterCount() const override
RegisterInfo_ppc64(const lldb_private::ArchSpec &target_arch)
uint32_t m_register_info_count
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.
Every register is described in detail including its name, alternate name (optional),...