LLDB mainline
|
#include <RegisterContextPOSIXCore_x86_64.h>
Protected Member Functions | |
bool | ReadGPR () override |
bool | ReadFPR () override |
bool | WriteGPR () override |
bool | WriteFPR () override |
Protected Member Functions inherited from RegisterContextPOSIX_x86 | |
virtual bool | IsRegisterSetAvailable (size_t set_index) |
virtual const lldb_private::RegisterInfo * | GetRegisterInfo () |
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 lldb_private::RegInfo & | GetRegInfo () |
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. |
Private Attributes | |
std::unique_ptr< uint8_t[]> | m_gpregset |
std::unique_ptr< uint8_t[]> | m_fpregset |
Additional Inherited Members | |
Public Types inherited from RegisterContextPOSIX_x86 | |
enum | FPRType { eNotValid = 0 , eFSAVE , eFXSAVE , eSOFT , eXSAVE } |
Static Public Attributes inherited from RegisterContextPOSIX_x86 | |
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 Attributes inherited from RegisterContextPOSIX_x86 | |
FPRType | m_fpr_type |
lldb_private::FPR | m_fpr |
lldb_private::YMM | m_ymm_set |
std::unique_ptr< lldb_private::RegisterInfoInterface > | m_register_info_up |
Protected Attributes inherited from lldb_private::RegisterContext | |
Thread & | m_thread |
uint32_t | m_concrete_frame_idx |
uint32_t | m_stop_id |
Definition at line 15 of file RegisterContextPOSIXCore_x86_64.h.
RegisterContextCorePOSIX_x86_64::RegisterContextCorePOSIX_x86_64 | ( | lldb_private::Thread & | thread, |
lldb_private::RegisterInfoInterface * | register_info, | ||
const lldb_private::DataExtractor & | gpregset, | ||
llvm::ArrayRef< lldb_private::CoreNote > | notes ) |
Definition at line 16 of file RegisterContextPOSIXCore_x86_64.cpp.
References lldb::eByteOrderLittle, lldb_private::DataExtractor::ExtractBytes(), lldb_private::FPR_Desc, RegisterContextPOSIX_x86::GetGPRSize(), lldb_private::getRegset(), lldb_private::RegisterInfoInterface::GetTargetArchitecture(), lldb_private::ArchSpec::GetTriple(), m_fpregset, m_gpregset, and RegisterContextPOSIX_x86::RegisterContextPOSIX_x86().
Referenced by RegisterContextLinuxCore_x86_64::RegisterContextLinuxCore_x86_64().
Reimplemented from lldb_private::RegisterContext.
Definition at line 97 of file RegisterContextPOSIXCore_x86_64.cpp.
|
overridevirtual |
Reimplemented from lldb_private::RegisterContext.
Definition at line 82 of file RegisterContextPOSIXCore_x86_64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_x86.
Definition at line 43 of file RegisterContextPOSIXCore_x86_64.cpp.
References m_fpregset.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_x86.
Definition at line 39 of file RegisterContextPOSIXCore_x86_64.cpp.
References m_gpregset.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 57 of file RegisterContextPOSIXCore_x86_64.cpp.
References lldb_private::RegisterInfo::byte_offset, lldb_private::RegisterInfo::byte_size, lldb::eByteOrderLittle, error(), RegisterContextPOSIX_x86::GetFXSAVEOffset(), RegisterContextPOSIX_x86::GetGPRSize(), m_fpregset, m_gpregset, and lldb_private::RegisterValue::SetFromMemoryData().
|
overridevirtual |
Reimplemented from lldb_private::RegisterContext.
Definition at line 92 of file RegisterContextPOSIXCore_x86_64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_x86.
Definition at line 52 of file RegisterContextPOSIXCore_x86_64.cpp.
|
overrideprotectedvirtual |
Implements RegisterContextPOSIX_x86.
Definition at line 47 of file RegisterContextPOSIXCore_x86_64.cpp.
|
overridevirtual |
Implements lldb_private::RegisterContext.
Definition at line 87 of file RegisterContextPOSIXCore_x86_64.cpp.
|
private |
Definition at line 46 of file RegisterContextPOSIXCore_x86_64.h.
Referenced by ReadFPR(), ReadRegister(), and RegisterContextCorePOSIX_x86_64().
|
private |
Definition at line 45 of file RegisterContextPOSIXCore_x86_64.h.
Referenced by ReadGPR(), ReadRegister(), and RegisterContextCorePOSIX_x86_64().