38#define GPR_OFFSET(regname) (LLVM_EXTENSION offsetof(GPR, regname))
40#define DEFINE_GPR(reg, alt, kind1, kind2, kind3, kind4) \
42#reg, alt, sizeof(((GPR *)nullptr)->reg), GPR_OFFSET(reg), eEncodingUint, \
44 {kind1, kind2, kind3, kind4, lldb_##reg##_i386 }, nullptr, nullptr, \
75 assert(target_arch.
GetMachine() == llvm::Triple::x86);
79 return g_register_infos_i386;
83 return std::size(g_register_infos_i386);
87 return std::size(g_register_infos_i386);
#define DEFINE_GPR(reg, alt, kind1, kind2, kind3, kind4)
const lldb_private::RegisterInfo * GetRegisterInfo() const override
uint32_t GetUserRegisterCount() const override
RegisterInfoWindows_i386(const lldb_private::ArchSpec &target_arch)
size_t GetGPRSize() const override
uint32_t GetRegisterCount() 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)
#define LLDB_REGNUM_GENERIC_SP
#define LLDB_REGNUM_GENERIC_FLAGS
#define LLDB_INVALID_REGNUM
#define LLDB_REGNUM_GENERIC_PC
#define LLDB_REGNUM_GENERIC_FP
A class that represents a running process on the host machine.
Every register is described in detail including its name, alternate name (optional),...