LLDB mainline
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
RegisterContextPOSIX_x86 Class Referenceabstract

#include <RegisterContextPOSIX_x86.h>

Inheritance diagram for RegisterContextPOSIX_x86:
Inheritance graph
[legend]

Public Types

enum  FPRType {
  eNotValid = 0 , eFSAVE , eFXSAVE , eSOFT ,
  eXSAVE
}
 

Public Member Functions

 RegisterContextPOSIX_x86 (lldb_private::Thread &thread, uint32_t concrete_frame_idx, lldb_private::RegisterInfoInterface *register_info)
 
 ~RegisterContextPOSIX_x86 () override
 
void Invalidate ()
 
void InvalidateAllRegisters () override
 
size_t GetRegisterCount () override
 
virtual size_t GetGPRSize ()
 
virtual size_t GetFXSAVEOffset ()
 
virtual unsigned GetRegisterSize (unsigned reg)
 
virtual unsigned GetRegisterOffset (unsigned reg)
 
const lldb_private::RegisterInfoGetRegisterInfoAtIndex (size_t reg) override
 
size_t GetRegisterSetCount () override
 
const lldb_private::RegisterSetGetRegisterSet (size_t set) override
 
const char * GetRegisterName (unsigned reg)
 
- Public Member Functions inherited from lldb_private::RegisterContext
 RegisterContext (Thread &thread, uint32_t concrete_frame_idx)
 
 ~RegisterContext () override
 
void InvalidateIfNeeded (bool force)
 
virtual void InvalidateAllRegisters ()=0
 
virtual size_t GetRegisterCount ()=0
 
virtual const RegisterInfoGetRegisterInfoAtIndex (size_t reg)=0
 
virtual size_t GetRegisterSetCount ()=0
 
virtual const RegisterSetGetRegisterSet (size_t reg_set)=0
 
virtual lldb::ByteOrder GetByteOrder ()
 
virtual bool ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value)=0
 
virtual bool WriteRegister (const RegisterInfo *reg_info, const RegisterValue &reg_value)=0
 
virtual bool ReadAllRegisterValues (lldb::WritableDataBufferSP &data_sp)
 
virtual bool WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
 
virtual bool RegisterWriteCausesReconfigure (const llvm::StringRef name)
 
virtual bool ReconfigureRegisterInfo ()
 
virtual bool ReadAllRegisterValues (lldb_private::RegisterCheckpoint &reg_checkpoint)
 
virtual bool WriteAllRegisterValues (const lldb_private::RegisterCheckpoint &reg_checkpoint)
 
bool CopyFromRegisterContext (lldb::RegisterContextSP context)
 
virtual uint32_t ConvertRegisterKindToRegisterNumber (lldb::RegisterKind kind, uint32_t num)
 Convert from a given register numbering scheme to the lldb register numbering scheme.
 
virtual uint32_t NumSupportedHardwareBreakpoints ()
 
virtual uint32_t SetHardwareBreakpoint (lldb::addr_t addr, size_t size)
 
virtual bool ClearHardwareBreakpoint (uint32_t hw_idx)
 
virtual uint32_t NumSupportedHardwareWatchpoints ()
 
virtual uint32_t SetHardwareWatchpoint (lldb::addr_t addr, size_t size, bool read, bool write)
 
virtual bool ClearHardwareWatchpoint (uint32_t hw_index)
 
virtual bool HardwareSingleStep (bool enable)
 
virtual Status ReadRegisterValueFromMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t src_addr, uint32_t src_len, RegisterValue &reg_value)
 
virtual Status WriteRegisterValueToMemory (const lldb_private::RegisterInfo *reg_info, lldb::addr_t dst_addr, uint32_t dst_len, const RegisterValue &reg_value)
 
virtual lldb::tid_t GetThreadID () const
 
virtual ThreadGetThread ()
 
const RegisterInfoGetRegisterInfoByName (llvm::StringRef reg_name, uint32_t start_idx=0)
 
const RegisterInfoGetRegisterInfo (lldb::RegisterKind reg_kind, uint32_t reg_num)
 
uint64_t GetPC (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
uint64_t GetThreadPointer (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
bool GetPCForSymbolication (Address &address)
 Get an address suitable for symbolication.
 
bool SetPC (uint64_t pc)
 
bool SetPC (Address addr)
 
uint64_t GetSP (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
bool SetSP (uint64_t sp)
 
uint64_t GetFP (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
bool SetFP (uint64_t fp)
 
const char * GetRegisterName (uint32_t reg)
 
uint64_t GetReturnAddress (uint64_t fail_value=LLDB_INVALID_ADDRESS)
 
uint64_t GetFlags (uint64_t fail_value=0)
 
uint64_t ReadRegisterAsUnsigned (uint32_t reg, uint64_t fail_value)
 
uint64_t ReadRegisterAsUnsigned (const RegisterInfo *reg_info, uint64_t fail_value)
 
bool WriteRegisterFromUnsigned (uint32_t reg, uint64_t uval)
 
bool WriteRegisterFromUnsigned (const RegisterInfo *reg_info, uint64_t uval)
 
bool ConvertBetweenRegisterKinds (lldb::RegisterKind source_rk, uint32_t source_regnum, lldb::RegisterKind target_rk, uint32_t &target_regnum)
 
lldb::TargetSP CalculateTarget () override
 
lldb::ProcessSP CalculateProcess () override
 
lldb::ThreadSP CalculateThread () override
 
lldb::StackFrameSP CalculateStackFrame () override
 
void CalculateExecutionContext (ExecutionContext &exe_ctx) override
 Reconstruct the object's execution context into sc.
 
uint32_t GetStopID () const
 
void SetStopID (uint32_t stop_id)
 
- Public Member Functions inherited from lldb_private::ExecutionContextScope
virtual ~ExecutionContextScope ()=default
 
virtual lldb::TargetSP CalculateTarget ()=0
 
virtual lldb::ProcessSP CalculateProcess ()=0
 
virtual lldb::ThreadSP CalculateThread ()=0
 
virtual lldb::StackFrameSP CalculateStackFrame ()=0
 
virtual void CalculateExecutionContext (ExecutionContext &exe_ctx)=0
 Reconstruct the object's execution context into sc.
 

Static Public Attributes

static uint32_t g_contained_eax []
 
static uint32_t g_contained_ebx []
 
static uint32_t g_contained_ecx []
 
static uint32_t g_contained_edx []
 
static uint32_t g_contained_edi []
 
static uint32_t g_contained_esi []
 
static uint32_t g_contained_ebp []
 
static uint32_t g_contained_esp []
 
static uint32_t g_invalidate_eax []
 
static uint32_t g_invalidate_ebx []
 
static uint32_t g_invalidate_ecx []
 
static uint32_t g_invalidate_edx []
 
static uint32_t g_invalidate_edi []
 
static uint32_t g_invalidate_esi []
 
static uint32_t g_invalidate_ebp []
 
static uint32_t g_invalidate_esp []
 
static uint32_t g_contained_rax []
 
static uint32_t g_contained_rbx []
 
static uint32_t g_contained_rcx []
 
static uint32_t g_contained_rdx []
 
static uint32_t g_contained_rdi []
 
static uint32_t g_contained_rsi []
 
static uint32_t g_contained_rbp []
 
static uint32_t g_contained_rsp []
 
static uint32_t g_contained_r8 []
 
static uint32_t g_contained_r9 []
 
static uint32_t g_contained_r10 []
 
static uint32_t g_contained_r11 []
 
static uint32_t g_contained_r12 []
 
static uint32_t g_contained_r13 []
 
static uint32_t g_contained_r14 []
 
static uint32_t g_contained_r15 []
 
static uint32_t g_invalidate_rax []
 
static uint32_t g_invalidate_rbx []
 
static uint32_t g_invalidate_rcx []
 
static uint32_t g_invalidate_rdx []
 
static uint32_t g_invalidate_rdi []
 
static uint32_t g_invalidate_rsi []
 
static uint32_t g_invalidate_rbp []
 
static uint32_t g_invalidate_rsp []
 
static uint32_t g_invalidate_r8 []
 
static uint32_t g_invalidate_r9 []
 
static uint32_t g_invalidate_r10 []
 
static uint32_t g_invalidate_r11 []
 
static uint32_t g_invalidate_r12 []
 
static uint32_t g_invalidate_r13 []
 
static uint32_t g_invalidate_r14 []
 
static uint32_t g_invalidate_r15 []
 
static uint32_t g_contained_fip []
 
static uint32_t g_contained_fdp []
 
static uint32_t g_invalidate_fip []
 
static uint32_t g_invalidate_fdp []
 
static uint32_t g_contained_st0_32 []
 
static uint32_t g_contained_st1_32 []
 
static uint32_t g_contained_st2_32 []
 
static uint32_t g_contained_st3_32 []
 
static uint32_t g_contained_st4_32 []
 
static uint32_t g_contained_st5_32 []
 
static uint32_t g_contained_st6_32 []
 
static uint32_t g_contained_st7_32 []
 
static uint32_t g_invalidate_st0_32 []
 
static uint32_t g_invalidate_st1_32 []
 
static uint32_t g_invalidate_st2_32 []
 
static uint32_t g_invalidate_st3_32 []
 
static uint32_t g_invalidate_st4_32 []
 
static uint32_t g_invalidate_st5_32 []
 
static uint32_t g_invalidate_st6_32 []
 
static uint32_t g_invalidate_st7_32 []
 
static uint32_t g_contained_st0_64 []
 
static uint32_t g_contained_st1_64 []
 
static uint32_t g_contained_st2_64 []
 
static uint32_t g_contained_st3_64 []
 
static uint32_t g_contained_st4_64 []
 
static uint32_t g_contained_st5_64 []
 
static uint32_t g_contained_st6_64 []
 
static uint32_t g_contained_st7_64 []
 
static uint32_t g_invalidate_st0_64 []
 
static uint32_t g_invalidate_st1_64 []
 
static uint32_t g_invalidate_st2_64 []
 
static uint32_t g_invalidate_st3_64 []
 
static uint32_t g_invalidate_st4_64 []
 
static uint32_t g_invalidate_st5_64 []
 
static uint32_t g_invalidate_st6_64 []
 
static uint32_t g_invalidate_st7_64 []
 

Protected Member Functions

virtual bool IsRegisterSetAvailable (size_t set_index)
 
virtual const lldb_private::RegisterInfoGetRegisterInfo ()
 
bool IsGPR (unsigned reg)
 
bool IsFPR (unsigned reg)
 
bool IsAVX (unsigned reg)
 
bool CopyXSTATEtoYMM (uint32_t reg, lldb::ByteOrder byte_order)
 
bool CopyYMMtoXSTATE (uint32_t reg, lldb::ByteOrder byte_order)
 
bool IsFPR (unsigned reg, FPRType fpr_type)
 
FPRType GetFPRType ()
 
virtual bool ReadGPR ()=0
 
virtual bool ReadFPR ()=0
 
virtual bool WriteGPR ()=0
 
virtual bool WriteFPR ()=0
 
virtual lldb_private::RegInfoGetRegInfo ()
 
- Protected Member Functions inherited from lldb_private::RegisterContext
virtual bool BehavesLikeZerothFrame () const
 Indicates that this frame is currently executing code, that the PC value is not a return-pc but an actual executing instruction.
 

Protected Attributes

FPRType m_fpr_type
 
lldb_private::FPR m_fpr
 
lldb_private::YMM m_ymm_set
 
std::unique_ptr< lldb_private::RegisterInfoInterfacem_register_info_up
 
- Protected Attributes inherited from lldb_private::RegisterContext
Threadm_thread
 
uint32_t m_concrete_frame_idx
 
uint32_t m_stop_id
 

Detailed Description

Definition at line 19 of file RegisterContextPOSIX_x86.h.

Member Enumeration Documentation

◆ FPRType

Enumerator
eNotValid 
eFSAVE 
eFXSAVE 
eSOFT 
eXSAVE 

Definition at line 50 of file RegisterContextPOSIX_x86.h.

Constructor & Destructor Documentation

◆ RegisterContextPOSIX_x86()

RegisterContextPOSIX_x86::RegisterContextPOSIX_x86 ( lldb_private::Thread thread,
uint32_t  concrete_frame_idx,
lldb_private::RegisterInfoInterface register_info 
)

Definition at line 396 of file RegisterContextPOSIX_x86.cpp.

References eNotValid, m_fpr, m_fpr_type, m_register_info_up, and m_ymm_set.

◆ ~RegisterContextPOSIX_x86()

RegisterContextPOSIX_x86::~RegisterContextPOSIX_x86 ( )
overridedefault

Member Function Documentation

◆ CopyXSTATEtoYMM()

bool RegisterContextPOSIX_x86::CopyXSTATEtoYMM ( uint32_t  reg,
lldb::ByteOrder  byte_order 
)
protected

◆ CopyYMMtoXSTATE()

bool RegisterContextPOSIX_x86::CopyYMMtoXSTATE ( uint32_t  reg,
lldb::ByteOrder  byte_order 
)
protected

◆ GetFPRType()

RegisterContextPOSIX_x86::FPRType RegisterContextPOSIX_x86::GetFPRType ( )
protected

Definition at line 410 of file RegisterContextPOSIX_x86.cpp.

References eFXSAVE, eNotValid, eXSAVE, m_fpr_type, and ReadFPR().

Referenced by GetRegisterCount(), and IsRegisterSetAvailable().

◆ GetFXSAVEOffset()

size_t RegisterContextPOSIX_x86::GetFXSAVEOffset ( )
virtual

◆ GetGPRSize()

size_t RegisterContextPOSIX_x86::GetGPRSize ( )
virtual

◆ GetRegInfo()

RegInfo & RegisterContextPOSIX_x86::GetRegInfo ( )
protectedvirtual

◆ GetRegisterCount()

size_t RegisterContextPOSIX_x86::GetRegisterCount ( )
overridevirtual

◆ GetRegisterInfo()

const RegisterInfo * RegisterContextPOSIX_x86::GetRegisterInfo ( )
protectedvirtual

◆ GetRegisterInfoAtIndex()

const RegisterInfo * RegisterContextPOSIX_x86::GetRegisterInfoAtIndex ( size_t  reg)
overridevirtual

Implements lldb_private::RegisterContext.

Definition at line 464 of file RegisterContextPOSIX_x86.cpp.

References GetRegInfo(), and GetRegisterInfo().

◆ GetRegisterName()

const char * RegisterContextPOSIX_x86::GetRegisterName ( unsigned  reg)

◆ GetRegisterOffset()

unsigned RegisterContextPOSIX_x86::GetRegisterOffset ( unsigned  reg)
virtual

◆ GetRegisterSet()

const RegisterSet * RegisterContextPOSIX_x86::GetRegisterSet ( size_t  set)
overridevirtual

◆ GetRegisterSetCount()

size_t RegisterContextPOSIX_x86::GetRegisterSetCount ( )
overridevirtual

◆ GetRegisterSize()

unsigned RegisterContextPOSIX_x86::GetRegisterSize ( unsigned  reg)
virtual

◆ Invalidate()

void RegisterContextPOSIX_x86::Invalidate ( )

Definition at line 420 of file RegisterContextPOSIX_x86.cpp.

◆ InvalidateAllRegisters()

void RegisterContextPOSIX_x86::InvalidateAllRegisters ( )
overridevirtual

Implements lldb_private::RegisterContext.

Definition at line 422 of file RegisterContextPOSIX_x86.cpp.

◆ IsAVX()

bool RegisterContextPOSIX_x86::IsAVX ( unsigned  reg)
protected

Definition at line 384 of file RegisterContextPOSIX_x86.cpp.

References GetRegInfo().

Referenced by CopyXSTATEtoYMM(), CopyYMMtoXSTATE(), and IsFPR().

◆ IsFPR() [1/2]

bool RegisterContextPOSIX_x86::IsFPR ( unsigned  reg)
protected

Definition at line 380 of file RegisterContextPOSIX_x86.cpp.

References GetRegInfo().

Referenced by IsFPR().

◆ IsFPR() [2/2]

bool RegisterContextPOSIX_x86::IsFPR ( unsigned  reg,
FPRType  fpr_type 
)
protected

Definition at line 388 of file RegisterContextPOSIX_x86.cpp.

References eXSAVE, IsAVX(), and IsFPR().

◆ IsGPR()

bool RegisterContextPOSIX_x86::IsGPR ( unsigned  reg)
protected

Definition at line 376 of file RegisterContextPOSIX_x86.cpp.

References GetRegInfo(), and lldb_private::RegInfo::last_gpr.

◆ IsRegisterSetAvailable()

bool RegisterContextPOSIX_x86::IsRegisterSetAvailable ( size_t  set_index)
protectedvirtual

◆ ReadFPR()

virtual bool RegisterContextPOSIX_x86::ReadFPR ( )
protectedpure virtual

◆ ReadGPR()

virtual bool RegisterContextPOSIX_x86::ReadGPR ( )
protectedpure virtual

◆ WriteFPR()

virtual bool RegisterContextPOSIX_x86::WriteFPR ( )
protectedpure virtual

◆ WriteGPR()

virtual bool RegisterContextPOSIX_x86::WriteGPR ( )
protectedpure virtual

Member Data Documentation

◆ g_contained_eax

uint32_t RegisterContextPOSIX_x86::g_contained_eax
static
Initial value:
= {lldb_eax_i386,
#define LLDB_INVALID_REGNUM
Definition: lldb-defines.h:87

Definition at line 58 of file RegisterContextPOSIX_x86.h.

◆ g_contained_ebp

uint32_t RegisterContextPOSIX_x86::g_contained_ebp
static
Initial value:
= {lldb_ebp_i386,

Definition at line 64 of file RegisterContextPOSIX_x86.h.

◆ g_contained_ebx

uint32_t RegisterContextPOSIX_x86::g_contained_ebx
static
Initial value:
= {lldb_ebx_i386,

Definition at line 59 of file RegisterContextPOSIX_x86.h.

◆ g_contained_ecx

uint32_t RegisterContextPOSIX_x86::g_contained_ecx
static
Initial value:
= {lldb_ecx_i386,

Definition at line 60 of file RegisterContextPOSIX_x86.h.

◆ g_contained_edi

uint32_t RegisterContextPOSIX_x86::g_contained_edi
static
Initial value:
= {lldb_edi_i386,

Definition at line 62 of file RegisterContextPOSIX_x86.h.

◆ g_contained_edx

uint32_t RegisterContextPOSIX_x86::g_contained_edx
static
Initial value:
= {lldb_edx_i386,

Definition at line 61 of file RegisterContextPOSIX_x86.h.

◆ g_contained_esi

uint32_t RegisterContextPOSIX_x86::g_contained_esi
static
Initial value:
= {lldb_esi_i386,

Definition at line 63 of file RegisterContextPOSIX_x86.h.

◆ g_contained_esp

uint32_t RegisterContextPOSIX_x86::g_contained_esp
static
Initial value:
= {lldb_esp_i386,

Definition at line 65 of file RegisterContextPOSIX_x86.h.

◆ g_contained_fdp

uint32_t RegisterContextPOSIX_x86::g_contained_fdp
static
Initial value:
= {lldb_fdp_x86_64,

Definition at line 111 of file RegisterContextPOSIX_x86.h.

◆ g_contained_fip

uint32_t RegisterContextPOSIX_x86::g_contained_fip
static
Initial value:
= {lldb_fip_x86_64,

Definition at line 110 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r10

uint32_t RegisterContextPOSIX_x86::g_contained_r10
static
Initial value:
= {lldb_r10_x86_64,

Definition at line 86 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r11

uint32_t RegisterContextPOSIX_x86::g_contained_r11
static
Initial value:
= {lldb_r11_x86_64,

Definition at line 87 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r12

uint32_t RegisterContextPOSIX_x86::g_contained_r12
static
Initial value:
= {lldb_r12_x86_64,

Definition at line 88 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r13

uint32_t RegisterContextPOSIX_x86::g_contained_r13
static
Initial value:
= {lldb_r13_x86_64,

Definition at line 89 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r14

uint32_t RegisterContextPOSIX_x86::g_contained_r14
static
Initial value:
= {lldb_r14_x86_64,

Definition at line 90 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r15

uint32_t RegisterContextPOSIX_x86::g_contained_r15
static
Initial value:
= {lldb_r15_x86_64,

Definition at line 91 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r8

uint32_t RegisterContextPOSIX_x86::g_contained_r8
static
Initial value:
= {lldb_r8_x86_64,

Definition at line 84 of file RegisterContextPOSIX_x86.h.

◆ g_contained_r9

uint32_t RegisterContextPOSIX_x86::g_contained_r9
static
Initial value:
= {lldb_r9_x86_64,

Definition at line 85 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rax

uint32_t RegisterContextPOSIX_x86::g_contained_rax
static
Initial value:
= {lldb_rax_x86_64,

Definition at line 76 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rbp

uint32_t RegisterContextPOSIX_x86::g_contained_rbp
static
Initial value:
= {lldb_rbp_x86_64,

Definition at line 82 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rbx

uint32_t RegisterContextPOSIX_x86::g_contained_rbx
static
Initial value:
= {lldb_rbx_x86_64,

Definition at line 77 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rcx

uint32_t RegisterContextPOSIX_x86::g_contained_rcx
static
Initial value:
= {lldb_rcx_x86_64,

Definition at line 78 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rdi

uint32_t RegisterContextPOSIX_x86::g_contained_rdi
static
Initial value:
= {lldb_rdi_x86_64,

Definition at line 80 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rdx

uint32_t RegisterContextPOSIX_x86::g_contained_rdx
static
Initial value:
= {lldb_rdx_x86_64,

Definition at line 79 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rsi

uint32_t RegisterContextPOSIX_x86::g_contained_rsi
static
Initial value:
= {lldb_rsi_x86_64,

Definition at line 81 of file RegisterContextPOSIX_x86.h.

◆ g_contained_rsp

uint32_t RegisterContextPOSIX_x86::g_contained_rsp
static
Initial value:
= {lldb_rsp_x86_64,

Definition at line 83 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st0_32

uint32_t RegisterContextPOSIX_x86::g_contained_st0_32
static
Initial value:
= {lldb_st0_i386,

Definition at line 116 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st0_64

uint32_t RegisterContextPOSIX_x86::g_contained_st0_64
static
Initial value:
= {lldb_st0_x86_64,

Definition at line 134 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st1_32

uint32_t RegisterContextPOSIX_x86::g_contained_st1_32
static
Initial value:
= {lldb_st1_i386,

Definition at line 117 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st1_64

uint32_t RegisterContextPOSIX_x86::g_contained_st1_64
static
Initial value:
= {lldb_st1_x86_64,

Definition at line 135 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st2_32

uint32_t RegisterContextPOSIX_x86::g_contained_st2_32
static
Initial value:
= {lldb_st2_i386,

Definition at line 118 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st2_64

uint32_t RegisterContextPOSIX_x86::g_contained_st2_64
static
Initial value:
= {lldb_st2_x86_64,

Definition at line 136 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st3_32

uint32_t RegisterContextPOSIX_x86::g_contained_st3_32
static
Initial value:
= {lldb_st3_i386,

Definition at line 119 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st3_64

uint32_t RegisterContextPOSIX_x86::g_contained_st3_64
static
Initial value:
= {lldb_st3_x86_64,

Definition at line 137 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st4_32

uint32_t RegisterContextPOSIX_x86::g_contained_st4_32
static
Initial value:
= {lldb_st4_i386,

Definition at line 120 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st4_64

uint32_t RegisterContextPOSIX_x86::g_contained_st4_64
static
Initial value:
= {lldb_st4_x86_64,

Definition at line 138 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st5_32

uint32_t RegisterContextPOSIX_x86::g_contained_st5_32
static
Initial value:
= {lldb_st5_i386,

Definition at line 121 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st5_64

uint32_t RegisterContextPOSIX_x86::g_contained_st5_64
static
Initial value:
= {lldb_st5_x86_64,

Definition at line 139 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st6_32

uint32_t RegisterContextPOSIX_x86::g_contained_st6_32
static
Initial value:
= {lldb_st6_i386,

Definition at line 122 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st6_64

uint32_t RegisterContextPOSIX_x86::g_contained_st6_64
static
Initial value:
= {lldb_st6_x86_64,

Definition at line 140 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st7_32

uint32_t RegisterContextPOSIX_x86::g_contained_st7_32
static
Initial value:
= {lldb_st7_i386,

Definition at line 123 of file RegisterContextPOSIX_x86.h.

◆ g_contained_st7_64

uint32_t RegisterContextPOSIX_x86::g_contained_st7_64
static
Initial value:
= {lldb_st7_x86_64,

Definition at line 141 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_eax

uint32_t RegisterContextPOSIX_x86::g_invalidate_eax
static
Initial value:
= {
lldb_eax_i386, lldb_ax_i386, lldb_ah_i386, lldb_al_i386,

Definition at line 67 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_ebp

uint32_t RegisterContextPOSIX_x86::g_invalidate_ebp
static
Initial value:
= {
lldb_ebp_i386, lldb_bp_i386, LLDB_INVALID_REGNUM}

Definition at line 73 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_ebx

uint32_t RegisterContextPOSIX_x86::g_invalidate_ebx
static
Initial value:
= {
lldb_ebx_i386, lldb_bx_i386, lldb_bh_i386, lldb_bl_i386,

Definition at line 68 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_ecx

uint32_t RegisterContextPOSIX_x86::g_invalidate_ecx
static
Initial value:
= {
lldb_ecx_i386, lldb_cx_i386, lldb_ch_i386, lldb_cl_i386,

Definition at line 69 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_edi

uint32_t RegisterContextPOSIX_x86::g_invalidate_edi
static
Initial value:
= {
lldb_edi_i386, lldb_di_i386, LLDB_INVALID_REGNUM}

Definition at line 71 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_edx

uint32_t RegisterContextPOSIX_x86::g_invalidate_edx
static
Initial value:
= {
lldb_edx_i386, lldb_dx_i386, lldb_dh_i386, lldb_dl_i386,

Definition at line 70 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_esi

uint32_t RegisterContextPOSIX_x86::g_invalidate_esi
static
Initial value:
= {
lldb_esi_i386, lldb_si_i386, LLDB_INVALID_REGNUM}

Definition at line 72 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_esp

uint32_t RegisterContextPOSIX_x86::g_invalidate_esp
static
Initial value:
= {
lldb_esp_i386, lldb_sp_i386, LLDB_INVALID_REGNUM}

Definition at line 74 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_fdp

uint32_t RegisterContextPOSIX_x86::g_invalidate_fdp
static
Initial value:
= {
lldb_fdp_x86_64, lldb_fooff_x86_64, lldb_foseg_x86_64, LLDB_INVALID_REGNUM}

Definition at line 114 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_fip

uint32_t RegisterContextPOSIX_x86::g_invalidate_fip
static
Initial value:
= {
lldb_fip_x86_64, lldb_fioff_x86_64, lldb_fiseg_x86_64, LLDB_INVALID_REGNUM}

Definition at line 113 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r10

uint32_t RegisterContextPOSIX_x86::g_invalidate_r10
static
Initial value:
= {
lldb_r10_x86_64, lldb_r10d_x86_64, lldb_r10w_x86_64, lldb_r10l_x86_64,

Definition at line 103 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r11

uint32_t RegisterContextPOSIX_x86::g_invalidate_r11
static
Initial value:
= {
lldb_r11_x86_64, lldb_r11d_x86_64, lldb_r11w_x86_64, lldb_r11l_x86_64,

Definition at line 104 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r12

uint32_t RegisterContextPOSIX_x86::g_invalidate_r12
static
Initial value:
= {
lldb_r12_x86_64, lldb_r12d_x86_64, lldb_r12w_x86_64, lldb_r12l_x86_64,

Definition at line 105 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r13

uint32_t RegisterContextPOSIX_x86::g_invalidate_r13
static
Initial value:
= {
lldb_r13_x86_64, lldb_r13d_x86_64, lldb_r13w_x86_64, lldb_r13l_x86_64,

Definition at line 106 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r14

uint32_t RegisterContextPOSIX_x86::g_invalidate_r14
static
Initial value:
= {
lldb_r14_x86_64, lldb_r14d_x86_64, lldb_r14w_x86_64, lldb_r14l_x86_64,

Definition at line 107 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r15

uint32_t RegisterContextPOSIX_x86::g_invalidate_r15
static
Initial value:
= {
lldb_r15_x86_64, lldb_r15d_x86_64, lldb_r15w_x86_64, lldb_r15l_x86_64,

Definition at line 108 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r8

uint32_t RegisterContextPOSIX_x86::g_invalidate_r8
static
Initial value:
= {
lldb_r8_x86_64, lldb_r8d_x86_64, lldb_r8w_x86_64, lldb_r8l_x86_64,

Definition at line 101 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_r9

uint32_t RegisterContextPOSIX_x86::g_invalidate_r9
static
Initial value:
= {
lldb_r9_x86_64, lldb_r9d_x86_64, lldb_r9w_x86_64, lldb_r9l_x86_64,

Definition at line 102 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rax

uint32_t RegisterContextPOSIX_x86::g_invalidate_rax
static
Initial value:
= {
lldb_rax_x86_64, lldb_eax_x86_64, lldb_ax_x86_64,
lldb_ah_x86_64, lldb_al_x86_64, LLDB_INVALID_REGNUM}

Definition at line 93 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rbp

uint32_t RegisterContextPOSIX_x86::g_invalidate_rbp
static
Initial value:
= {
lldb_rbp_x86_64, lldb_ebp_x86_64, lldb_bp_x86_64, lldb_bpl_x86_64,

Definition at line 99 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rbx

uint32_t RegisterContextPOSIX_x86::g_invalidate_rbx
static
Initial value:
= {
lldb_rbx_x86_64, lldb_ebx_x86_64, lldb_bx_x86_64,
lldb_bh_x86_64, lldb_bl_x86_64, LLDB_INVALID_REGNUM}

Definition at line 94 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rcx

uint32_t RegisterContextPOSIX_x86::g_invalidate_rcx
static
Initial value:
= {
lldb_rcx_x86_64, lldb_ecx_x86_64, lldb_cx_x86_64,
lldb_ch_x86_64, lldb_cl_x86_64, LLDB_INVALID_REGNUM}

Definition at line 95 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rdi

uint32_t RegisterContextPOSIX_x86::g_invalidate_rdi
static
Initial value:
= {
lldb_rdi_x86_64, lldb_edi_x86_64, lldb_di_x86_64, lldb_dil_x86_64,

Definition at line 97 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rdx

uint32_t RegisterContextPOSIX_x86::g_invalidate_rdx
static
Initial value:
= {
lldb_rdx_x86_64, lldb_edx_x86_64, lldb_dx_x86_64,
lldb_dh_x86_64, lldb_dl_x86_64, LLDB_INVALID_REGNUM}

Definition at line 96 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rsi

uint32_t RegisterContextPOSIX_x86::g_invalidate_rsi
static
Initial value:
= {
lldb_rsi_x86_64, lldb_esi_x86_64, lldb_si_x86_64, lldb_sil_x86_64,

Definition at line 98 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_rsp

uint32_t RegisterContextPOSIX_x86::g_invalidate_rsp
static
Initial value:
= {
lldb_rsp_x86_64, lldb_esp_x86_64, lldb_sp_x86_64, lldb_spl_x86_64,

Definition at line 100 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st0_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st0_32
static
Initial value:
= {
lldb_st0_i386, lldb_mm0_i386, LLDB_INVALID_REGNUM}

Definition at line 125 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st0_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st0_64
static
Initial value:
= {
lldb_st0_x86_64, lldb_mm0_x86_64, LLDB_INVALID_REGNUM}

Definition at line 143 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st1_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st1_32
static
Initial value:
= {
lldb_st1_i386, lldb_mm1_i386, LLDB_INVALID_REGNUM}

Definition at line 126 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st1_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st1_64
static
Initial value:
= {
lldb_st1_x86_64, lldb_mm1_x86_64, LLDB_INVALID_REGNUM}

Definition at line 144 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st2_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st2_32
static
Initial value:
= {
lldb_st2_i386, lldb_mm2_i386, LLDB_INVALID_REGNUM}

Definition at line 127 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st2_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st2_64
static
Initial value:
= {
lldb_st2_x86_64, lldb_mm2_x86_64, LLDB_INVALID_REGNUM}

Definition at line 145 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st3_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st3_32
static
Initial value:
= {
lldb_st3_i386, lldb_mm3_i386, LLDB_INVALID_REGNUM}

Definition at line 128 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st3_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st3_64
static
Initial value:
= {
lldb_st3_x86_64, lldb_mm3_x86_64, LLDB_INVALID_REGNUM}

Definition at line 146 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st4_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st4_32
static
Initial value:
= {
lldb_st4_i386, lldb_mm4_i386, LLDB_INVALID_REGNUM}

Definition at line 129 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st4_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st4_64
static
Initial value:
= {
lldb_st4_x86_64, lldb_mm4_x86_64, LLDB_INVALID_REGNUM}

Definition at line 147 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st5_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st5_32
static
Initial value:
= {
lldb_st5_i386, lldb_mm5_i386, LLDB_INVALID_REGNUM}

Definition at line 130 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st5_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st5_64
static
Initial value:
= {
lldb_st5_x86_64, lldb_mm5_x86_64, LLDB_INVALID_REGNUM}

Definition at line 148 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st6_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st6_32
static
Initial value:
= {
lldb_st6_i386, lldb_mm6_i386, LLDB_INVALID_REGNUM}

Definition at line 131 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st6_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st6_64
static
Initial value:
= {
lldb_st6_x86_64, lldb_mm6_x86_64, LLDB_INVALID_REGNUM}

Definition at line 149 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st7_32

uint32_t RegisterContextPOSIX_x86::g_invalidate_st7_32
static
Initial value:
= {
lldb_st7_i386, lldb_mm7_i386, LLDB_INVALID_REGNUM}

Definition at line 132 of file RegisterContextPOSIX_x86.h.

◆ g_invalidate_st7_64

uint32_t RegisterContextPOSIX_x86::g_invalidate_st7_64
static
Initial value:
= {
lldb_st7_x86_64, lldb_mm7_x86_64, LLDB_INVALID_REGNUM}

Definition at line 150 of file RegisterContextPOSIX_x86.h.

◆ m_fpr

lldb_private::FPR RegisterContextPOSIX_x86::m_fpr
protected

◆ m_fpr_type

FPRType RegisterContextPOSIX_x86::m_fpr_type
protected

Definition at line 154 of file RegisterContextPOSIX_x86.h.

Referenced by GetFPRType(), and RegisterContextPOSIX_x86().

◆ m_register_info_up

std::unique_ptr<lldb_private::RegisterInfoInterface> RegisterContextPOSIX_x86::m_register_info_up
protected

◆ m_ymm_set

lldb_private::YMM RegisterContextPOSIX_x86::m_ymm_set
protected

The documentation for this class was generated from the following files: