61#define DR_OFFSET(reg_index) (LLVM_EXTENSION offsetof(DBG, dr[reg_index]))
65#define DECLARE_REGISTER_INFOS_X86_64_STRUCT
67#undef DECLARE_REGISTER_INFOS_X86_64_STRUCT
72 case llvm::Triple::x86_64:
73 return g_register_infos_x86_64;
75 assert(
false &&
"Unhandled target architecture.");
83 case llvm::Triple::x86_64:
84 return static_cast<uint32_t
>(
sizeof(g_register_infos_x86_64) /
85 sizeof(g_register_infos_x86_64[0]));
87 assert(
false &&
"Unhandled target architecture.");
static const RegisterInfo * PrivateGetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch)
static uint32_t PrivateGetRegisterCount(const lldb_private::ArchSpec &target_arch)
static const RegisterInfo * PrivateGetRegisterInfoPtr(const lldb_private::ArchSpec &target_arch)
static uint32_t PrivateGetRegisterCount(const lldb_private::ArchSpec &target_arch)
size_t GetGPRSize() const override
RegisterInfoOpenBSD_x86_64(const lldb_private::ArchSpec &target_arch)
const uint32_t m_register_count
const lldb_private::RegisterInfo * GetRegisterInfo() const override
uint32_t GetRegisterCount() const override
const lldb_private::RegisterInfo * m_register_info_p
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),...