9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTPOSIX_X86_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTPOSIX_X86_H
22 uint32_t concrete_frame_idx,
158 std::unique_ptr<lldb_private::RegisterInfoInterface>
167 bool IsGPR(
unsigned reg);
169 bool IsFPR(
unsigned reg);
171 bool IsAVX(
unsigned reg);
static uint32_t g_invalidate_r8[]
std::unique_ptr< lldb_private::RegisterInfoInterface > m_register_info_up
static uint32_t g_invalidate_r14[]
virtual bool WriteGPR()=0
static uint32_t g_contained_fip[]
static uint32_t g_invalidate_rdi[]
static uint32_t g_invalidate_st4_32[]
static uint32_t g_invalidate_r15[]
static uint32_t g_contained_st4_64[]
static uint32_t g_contained_rcx[]
static uint32_t g_contained_edx[]
static uint32_t g_invalidate_st1_64[]
static uint32_t g_contained_st5_32[]
size_t GetRegisterSetCount() override
static uint32_t g_contained_st0_32[]
static uint32_t g_invalidate_r10[]
static uint32_t g_contained_rbp[]
static uint32_t g_contained_r12[]
static uint32_t g_contained_r9[]
static uint32_t g_invalidate_st1_32[]
void InvalidateAllRegisters() override
~RegisterContextPOSIX_x86() override
static uint32_t g_invalidate_rcx[]
static uint32_t g_contained_rbx[]
static uint32_t g_contained_ecx[]
static uint32_t g_contained_r8[]
static uint32_t g_contained_r11[]
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
static uint32_t g_invalidate_rdx[]
static uint32_t g_invalidate_st7_64[]
static uint32_t g_invalidate_st5_64[]
static uint32_t g_contained_rax[]
bool CopyXSTATEtoYMM(uint32_t reg, lldb::ByteOrder byte_order)
static uint32_t g_invalidate_ecx[]
static uint32_t g_invalidate_st5_32[]
static uint32_t g_invalidate_rsi[]
static uint32_t g_contained_st4_32[]
static uint32_t g_contained_st1_64[]
static uint32_t g_contained_rdx[]
static uint32_t g_contained_r15[]
static uint32_t g_invalidate_ebx[]
static uint32_t g_invalidate_rsp[]
virtual size_t GetFXSAVEOffset()
static uint32_t g_contained_esi[]
static uint32_t g_invalidate_esi[]
static uint32_t g_invalidate_st6_64[]
static uint32_t g_invalidate_st2_32[]
static uint32_t g_invalidate_eax[]
lldb_private::YMM m_ymm_set
static uint32_t g_contained_st6_32[]
static uint32_t g_contained_r10[]
virtual size_t GetGPRSize()
static uint32_t g_invalidate_rbp[]
static uint32_t g_contained_st5_64[]
static uint32_t g_contained_eax[]
static uint32_t g_contained_st3_64[]
static uint32_t g_contained_st1_32[]
static uint32_t g_invalidate_r13[]
static uint32_t g_contained_st7_64[]
virtual unsigned GetRegisterOffset(unsigned reg)
static uint32_t g_invalidate_edx[]
static uint32_t g_invalidate_fip[]
static uint32_t g_invalidate_rbx[]
static uint32_t g_contained_st6_64[]
static uint32_t g_contained_fdp[]
static uint32_t g_invalidate_st3_64[]
static uint32_t g_invalidate_edi[]
static uint32_t g_invalidate_r9[]
virtual bool IsRegisterSetAvailable(size_t set_index)
static uint32_t g_contained_st2_32[]
static uint32_t g_contained_st0_64[]
static uint32_t g_contained_rsi[]
static uint32_t g_invalidate_st7_32[]
static uint32_t g_contained_rsp[]
static uint32_t g_contained_rdi[]
static uint32_t g_contained_r13[]
const lldb_private::RegisterSet * GetRegisterSet(size_t set) override
static uint32_t g_contained_ebp[]
static uint32_t g_contained_esp[]
static uint32_t g_invalidate_st4_64[]
static uint32_t g_contained_ebx[]
virtual const lldb_private::RegisterInfo * GetRegisterInfo()
static uint32_t g_invalidate_fdp[]
static uint32_t g_invalidate_st0_32[]
static uint32_t g_invalidate_esp[]
static uint32_t g_contained_st2_64[]
virtual bool WriteFPR()=0
static uint32_t g_invalidate_rax[]
virtual unsigned GetRegisterSize(unsigned reg)
static uint32_t g_invalidate_st3_32[]
virtual lldb_private::RegInfo & GetRegInfo()
static uint32_t g_invalidate_st6_32[]
static uint32_t g_invalidate_st0_64[]
static uint32_t g_invalidate_r12[]
const char * GetRegisterName(unsigned reg)
size_t GetRegisterCount() override
static uint32_t g_invalidate_r11[]
static uint32_t g_invalidate_st2_64[]
static uint32_t g_invalidate_ebp[]
static uint32_t g_contained_edi[]
bool CopyYMMtoXSTATE(uint32_t reg, lldb::ByteOrder byte_order)
static uint32_t g_contained_r14[]
static uint32_t g_contained_st7_32[]
static uint32_t g_contained_st3_32[]
RegisterInfo interface to patch RegisterInfo structure for archs.
ByteOrder
Byte ordering definitions.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.