81#define DR_SIZE sizeof(((UserArea *)NULL)->u_debugreg[0])
82#define DR_0_OFFSET 0xFC
83#define DR_OFFSET(reg_index) (DR_0_OFFSET + (reg_index * 4))
84#define FPR_SIZE(reg) sizeof(((FPR_i386 *)NULL)->reg)
87#define DECLARE_REGISTER_INFOS_I386_STRUCT
89#undef DECLARE_REGISTER_INFOS_I386_STRUCT
97 sizeof(((
GPR *)
nullptr)->orig_eax),
98 (LLVM_EXTENSION offsetof(
GPR, orig_eax)),
111 case llvm::Triple::x86:
112 case llvm::Triple::x86_64:
113 return g_register_infos_i386;
115 assert(
false &&
"Unhandled target architecture.");
121 return static_cast<uint32_t
>(
sizeof(g_register_infos_i386) /
122 sizeof(g_register_infos_i386[0]));
uint32_t GetUserRegisterCount() const override
const lldb_private::RegisterInfo * GetRegisterInfo() const override
RegisterInfoLinux_i386(const lldb_private::ArchSpec &target_arch)
static size_t GetGPRSizeStatic()
uint32_t GetRegisterCount() const override
An architecture specification class.
const lldb_private::ArchSpec & GetTargetArchitecture() const
RegisterInfoLinux_x86(const ArchSpec &target_arch, RegisterInfo orig_ax_info)
#define LLDB_INVALID_REGNUM
A class that represents a running process on the host machine.
@ k_num_user_registers_i386
@ eEncodingUint
unsigned integer
struct FPR_i386::@325305320245102063275103236100204370327335041163::@037131225312116024054352041361234316374143361064 x86_64
struct FPR_i386::@325305320245102063275103236100204370327335041163::@310251031015375154052101354237160101044022161016 i386_
union FPR_i386::@325305320245102063275103236100204370327335041163 ptr
Every register is described in detail including its name, alternate name (optional),...