LLDB  mainline
RegisterContextPOSIX_x86.h
Go to the documentation of this file.
1 //===-- RegisterContextPOSIX_x86.h ------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTPOSIX_X86_H
10 #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTPOSIX_X86_H
11 
12 #include "RegisterContext_x86.h"
13 #include "RegisterInfoInterface.h"
16 #include "lldb/Utility/Log.h"
17 
19 public:
21  uint32_t concrete_frame_idx,
23 
24  ~RegisterContextPOSIX_x86() override;
25 
26  void Invalidate();
27 
28  void InvalidateAllRegisters() override;
29 
30  size_t GetRegisterCount() override;
31 
32  virtual size_t GetGPRSize();
33 
34  virtual size_t GetFXSAVEOffset();
35 
36  virtual unsigned GetRegisterSize(unsigned reg);
37 
38  virtual unsigned GetRegisterOffset(unsigned reg);
39 
40  const lldb_private::RegisterInfo *GetRegisterInfoAtIndex(size_t reg) override;
41 
42  size_t GetRegisterSetCount() override;
43 
44  const lldb_private::RegisterSet *GetRegisterSet(size_t set) override;
45 
46  const char *GetRegisterName(unsigned reg);
47 
48  // Note: prefer kernel definitions over user-land
49  enum FPRType {
50  eNotValid = 0,
51  eFSAVE, // TODO
53  eSOFT, // TODO
55  };
56 
65 
74 
91 
108 
111 
114 
123 
132 
141 
150 
151 protected:
152  struct RegInfo {
157 
161 
170 
173  };
174 
176  // general
177  // purpose
178  // registers.
180  FPRType
181  m_fpr_type; // determines the type of data stored by union FPR, if any.
182  lldb_private::FPR m_fpr; // floating-point registers including extended
183  // register sets.
184  lldb_private::YMM m_ymm_set; // copy of ymmh and xmm register halves.
185  std::unique_ptr<lldb_private::RegisterInfoInterface>
186  m_register_info_up; // Register Info Interface (FreeBSD or Linux)
187 
188  // Determines if an extended register set is supported on the processor
189  // running the inferior process.
190  virtual bool IsRegisterSetAvailable(size_t set_index);
191 
192  virtual const lldb_private::RegisterInfo *GetRegisterInfo();
193 
194  bool IsGPR(unsigned reg);
195 
196  bool IsFPR(unsigned reg);
197 
198  bool IsAVX(unsigned reg);
199 
200  bool CopyXSTATEtoYMM(uint32_t reg, lldb::ByteOrder byte_order);
201  bool CopyYMMtoXSTATE(uint32_t reg, lldb::ByteOrder byte_order);
202  bool IsFPR(unsigned reg, FPRType fpr_type);
204 
205  virtual bool ReadGPR() = 0;
206  virtual bool ReadFPR() = 0;
207  virtual bool WriteGPR() = 0;
208  virtual bool WriteFPR() = 0;
209 };
210 
211 #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTPOSIX_X86_H
RegisterContextPOSIX_x86::GetFPRType
FPRType GetFPRType()
Definition: RegisterContextPOSIX_x86.cpp:453
lldb_private::YMM
Definition: RegisterContext_x86.h:303
RegisterContextPOSIX_x86::g_invalidate_rsi
static uint32_t g_invalidate_rsi[]
Definition: RegisterContextPOSIX_x86.h:97
RegisterContextPOSIX_x86::g_contained_rsi
static uint32_t g_contained_rsi[]
Definition: RegisterContextPOSIX_x86.h:80
RegisterContextPOSIX_x86::g_invalidate_eax
static uint32_t g_invalidate_eax[]
Definition: RegisterContextPOSIX_x86.h:66
RegisterContextPOSIX_x86::RegInfo
Definition: RegisterContextPOSIX_x86.h:152
RegisterContextPOSIX_x86::g_contained_st2_32
static uint32_t g_contained_st2_32[]
Definition: RegisterContextPOSIX_x86.h:117
RegisterContextPOSIX_x86::g_invalidate_st2_64
static uint32_t g_invalidate_st2_64[]
Definition: RegisterContextPOSIX_x86.h:144
lldb_private::k_num_gpr_registers_x86_64
@ k_num_gpr_registers_x86_64
Definition: lldb-x86-register-enums.h:314
RegisterContextPOSIX_x86::g_invalidate_r12
static uint32_t g_invalidate_r12[]
Definition: RegisterContextPOSIX_x86.h:104
RegisterContextPOSIX_x86::g_contained_edx
static uint32_t g_contained_edx[]
Definition: RegisterContextPOSIX_x86.h:60
RegisterContextPOSIX_x86::g_invalidate_ecx
static uint32_t g_invalidate_ecx[]
Definition: RegisterContextPOSIX_x86.h:68
RegisterContextPOSIX_x86::g_invalidate_st7_64
static uint32_t g_invalidate_st7_64[]
Definition: RegisterContextPOSIX_x86.h:149
RegisterContextPOSIX_x86::g_contained_ebx
static uint32_t g_contained_ebx[]
Definition: RegisterContextPOSIX_x86.h:58
RegisterContextPOSIX_x86::g_invalidate_r11
static uint32_t g_invalidate_r11[]
Definition: RegisterContextPOSIX_x86.h:103
RegisterContextPOSIX_x86::g_invalidate_esi
static uint32_t g_invalidate_esi[]
Definition: RegisterContextPOSIX_x86.h:71
RegisterContextPOSIX_x86::RegInfo::last_fpr
uint32_t last_fpr
Definition: RegisterContextPOSIX_x86.h:160
RegisterContextPOSIX_x86::g_contained_st6_32
static uint32_t g_contained_st6_32[]
Definition: RegisterContextPOSIX_x86.h:121
RegisterContextPOSIX_x86::g_contained_r11
static uint32_t g_contained_r11[]
Definition: RegisterContextPOSIX_x86.h:86
RegisterContextPOSIX_x86::g_invalidate_r14
static uint32_t g_invalidate_r14[]
Definition: RegisterContextPOSIX_x86.h:106
RegisterContextPOSIX_x86::RegInfo::last_xmm
uint32_t last_xmm
Definition: RegisterContextPOSIX_x86.h:167
RegisterContextPOSIX_x86::g_invalidate_st6_32
static uint32_t g_invalidate_st6_32[]
Definition: RegisterContextPOSIX_x86.h:130
RegisterContextPOSIX_x86::eFSAVE
@ eFSAVE
Definition: RegisterContextPOSIX_x86.h:51
RegisterContextPOSIX_x86::m_fpr
lldb_private::FPR m_fpr
Definition: RegisterContextPOSIX_x86.h:182
RegisterContextPOSIX_x86::g_invalidate_st3_64
static uint32_t g_invalidate_st3_64[]
Definition: RegisterContextPOSIX_x86.h:145
RegisterContextPOSIX_x86::g_contained_st5_64
static uint32_t g_contained_st5_64[]
Definition: RegisterContextPOSIX_x86.h:138
RegisterContextPOSIX_x86::g_invalidate_edi
static uint32_t g_invalidate_edi[]
Definition: RegisterContextPOSIX_x86.h:70
RegisterContextPOSIX_x86::RegInfo::last_ymm
uint32_t last_ymm
Definition: RegisterContextPOSIX_x86.h:169
lldb_private::RegisterInfoInterface
Definition: RegisterInfoInterface.h:21
RegisterContextPOSIX_x86::RegisterContextPOSIX_x86
RegisterContextPOSIX_x86(lldb_private::Thread &thread, uint32_t concrete_frame_idx, lldb_private::RegisterInfoInterface *register_info)
Definition: RegisterContextPOSIX_x86.cpp:396
RegisterContextPOSIX_x86::GetRegisterOffset
virtual unsigned GetRegisterOffset(unsigned reg)
Definition: RegisterContextPOSIX_x86.cpp:467
RegisterContextPOSIX_x86::g_contained_st6_64
static uint32_t g_contained_st6_64[]
Definition: RegisterContextPOSIX_x86.h:139
RegisterContextPOSIX_x86::g_contained_r14
static uint32_t g_contained_r14[]
Definition: RegisterContextPOSIX_x86.h:89
RegisterContextPOSIX_x86::g_contained_st7_32
static uint32_t g_contained_st7_32[]
Definition: RegisterContextPOSIX_x86.h:122
RegisterContextPOSIX_x86::g_invalidate_rbx
static uint32_t g_invalidate_rbx[]
Definition: RegisterContextPOSIX_x86.h:93
RegisterContextPOSIX_x86::IsFPR
bool IsFPR(unsigned reg)
Definition: RegisterContextPOSIX_x86.cpp:380
RegisterContextPOSIX_x86::m_ymm_set
lldb_private::YMM m_ymm_set
Definition: RegisterContextPOSIX_x86.h:184
RegisterContextPOSIX_x86::g_contained_r13
static uint32_t g_contained_r13[]
Definition: RegisterContextPOSIX_x86.h:88
RegisterContextPOSIX_x86::g_contained_esi
static uint32_t g_contained_esi[]
Definition: RegisterContextPOSIX_x86.h:62
RegisterContextPOSIX_x86::g_contained_edi
static uint32_t g_contained_edi[]
Definition: RegisterContextPOSIX_x86.h:61
RegisterContextPOSIX_x86::m_register_info_up
std::unique_ptr< lldb_private::RegisterInfoInterface > m_register_info_up
Definition: RegisterContextPOSIX_x86.h:186
RegisterContextPOSIX_x86::g_contained_r12
static uint32_t g_contained_r12[]
Definition: RegisterContextPOSIX_x86.h:87
RegisterContextPOSIX_x86::g_contained_rdx
static uint32_t g_contained_rdx[]
Definition: RegisterContextPOSIX_x86.h:78
RegisterContextPOSIX_x86::m_reg_info
RegInfo m_reg_info
Definition: RegisterContextPOSIX_x86.h:179
RegisterInfoInterface.h
RegisterContextPOSIX_x86::eFXSAVE
@ eFXSAVE
Definition: RegisterContextPOSIX_x86.h:52
RegisterContextPOSIX_x86::g_invalidate_r15
static uint32_t g_invalidate_r15[]
Definition: RegisterContextPOSIX_x86.h:107
RegisterContextPOSIX_x86::CopyXSTATEtoYMM
bool CopyXSTATEtoYMM(uint32_t reg, lldb::ByteOrder byte_order)
Definition: RegisterContextPOSIX_x86.cpp:556
RegisterContextPOSIX_x86::IsAVX
bool IsAVX(unsigned reg)
Definition: RegisterContextPOSIX_x86.cpp:384
RegisterContextPOSIX_x86::g_contained_ebp
static uint32_t g_contained_ebp[]
Definition: RegisterContextPOSIX_x86.h:63
RegisterContextPOSIX_x86::eSOFT
@ eSOFT
Definition: RegisterContextPOSIX_x86.h:53
RegisterContextPOSIX_x86::g_invalidate_st3_32
static uint32_t g_invalidate_st3_32[]
Definition: RegisterContextPOSIX_x86.h:127
RegisterContextPOSIX_x86::g_invalidate_rax
static uint32_t g_invalidate_rax[]
Definition: RegisterContextPOSIX_x86.h:92
RegisterContextPOSIX_x86::RegInfo::first_fpr
uint32_t first_fpr
Definition: RegisterContextPOSIX_x86.h:159
RegisterContextPOSIX_x86::g_contained_r10
static uint32_t g_contained_r10[]
Definition: RegisterContextPOSIX_x86.h:85
RegisterContextPOSIX_x86::g_invalidate_r10
static uint32_t g_invalidate_r10[]
Definition: RegisterContextPOSIX_x86.h:102
RegisterContextPOSIX_x86::WriteFPR
virtual bool WriteFPR()=0
RegisterContextPOSIX_x86::IsGPR
bool IsGPR(unsigned reg)
Definition: RegisterContextPOSIX_x86.cpp:376
RegisterContextPOSIX_x86::g_contained_st4_64
static uint32_t g_contained_st4_64[]
Definition: RegisterContextPOSIX_x86.h:137
Log.h
RegisterContextPOSIX_x86::RegInfo::num_gpr_registers
uint32_t num_gpr_registers
Definition: RegisterContextPOSIX_x86.h:154
RegisterContextPOSIX_x86::g_invalidate_fip
static uint32_t g_invalidate_fip[]
Definition: RegisterContextPOSIX_x86.h:112
RegisterContextPOSIX_x86::RegInfo::first_mm
uint32_t first_mm
Definition: RegisterContextPOSIX_x86.h:164
lldb_private::Thread
Definition: Thread.h:60
RegisterContextPOSIX_x86::GetRegisterInfo
virtual const lldb_private::RegisterInfo * GetRegisterInfo()
Definition: RegisterContextPOSIX_x86.cpp:493
RegisterContextPOSIX_x86::g_contained_st0_32
static uint32_t g_contained_st0_32[]
Definition: RegisterContextPOSIX_x86.h:115
RegisterContextPOSIX_x86::g_contained_r15
static uint32_t g_contained_r15[]
Definition: RegisterContextPOSIX_x86.h:90
RegisterContextPOSIX_x86::g_contained_r9
static uint32_t g_contained_r9[]
Definition: RegisterContextPOSIX_x86.h:84
RegisterContextPOSIX_x86::g_invalidate_st0_64
static uint32_t g_invalidate_st0_64[]
Definition: RegisterContextPOSIX_x86.h:142
RegisterContextPOSIX_x86::Invalidate
void Invalidate()
Definition: RegisterContextPOSIX_x86.cpp:463
RegisterContextPOSIX_x86::g_contained_rax
static uint32_t g_contained_rax[]
Definition: RegisterContextPOSIX_x86.h:75
RegisterContextPOSIX_x86::g_invalidate_st5_64
static uint32_t g_invalidate_st5_64[]
Definition: RegisterContextPOSIX_x86.h:147
RegisterContextPOSIX_x86::g_invalidate_st2_32
static uint32_t g_invalidate_st2_32[]
Definition: RegisterContextPOSIX_x86.h:126
RegisterContextPOSIX_x86::RegInfo::first_st
uint32_t first_st
Definition: RegisterContextPOSIX_x86.h:162
lldb_private::FPR
Definition: RegisterContext_x86.h:363
RegisterContextPOSIX_x86::g_contained_rdi
static uint32_t g_contained_rdi[]
Definition: RegisterContextPOSIX_x86.h:79
RegisterContextPOSIX_x86::RegInfo::num_registers
uint32_t num_registers
Definition: RegisterContextPOSIX_x86.h:153
RegisterContextPOSIX_x86::g_invalidate_st1_64
static uint32_t g_invalidate_st1_64[]
Definition: RegisterContextPOSIX_x86.h:143
RegisterContextPOSIX_x86::g_contained_st1_32
static uint32_t g_contained_st1_32[]
Definition: RegisterContextPOSIX_x86.h:116
set
set(option_framework FRAMEWORK) endif() if(LLDB_ENABLE_PYTHON) get_target_property(python_bindings_dir swig_wrapper_python BINARY_DIR) set(lldb_python_wrapper $
Definition: API/CMakeLists.txt:9
RegisterContextPOSIX_x86::RegInfo::first_dr
uint32_t first_dr
Definition: RegisterContextPOSIX_x86.h:171
RegisterContextPOSIX_x86::g_contained_rbp
static uint32_t g_contained_rbp[]
Definition: RegisterContextPOSIX_x86.h:81
lldb_private::RegisterContext
Definition: RegisterContext.h:17
RegisterContextPOSIX_x86::g_invalidate_r8
static uint32_t g_invalidate_r8[]
Definition: RegisterContextPOSIX_x86.h:100
RegisterContextPOSIX_x86::GetRegisterName
const char * GetRegisterName(unsigned reg)
Definition: RegisterContextPOSIX_x86.cpp:533
RegisterContextPOSIX_x86::RegInfo::first_xmm
uint32_t first_xmm
Definition: RegisterContextPOSIX_x86.h:166
RegisterContextPOSIX_x86::WriteGPR
virtual bool WriteGPR()=0
RegisterContextPOSIX_x86::GetGPRSize
virtual size_t GetGPRSize()
Definition: RegisterContextPOSIX_x86.cpp:485
RegisterContextPOSIX_x86::g_contained_st7_64
static uint32_t g_contained_st7_64[]
Definition: RegisterContextPOSIX_x86.h:140
RegisterContextPOSIX_x86::g_invalidate_st7_32
static uint32_t g_invalidate_st7_32[]
Definition: RegisterContextPOSIX_x86.h:131
RegisterContextPOSIX_x86::RegInfo::last_gpr
uint32_t last_gpr
Definition: RegisterContextPOSIX_x86.h:158
RegisterContextPOSIX_x86::g_contained_st1_64
static uint32_t g_contained_st1_64[]
Definition: RegisterContextPOSIX_x86.h:134
RegisterContextPOSIX_x86::g_contained_fdp
static uint32_t g_contained_fdp[]
Definition: RegisterContextPOSIX_x86.h:110
RegisterContextPOSIX_x86::InvalidateAllRegisters
void InvalidateAllRegisters() override
Definition: RegisterContextPOSIX_x86.cpp:465
RegisterContextPOSIX_x86::g_invalidate_esp
static uint32_t g_invalidate_esp[]
Definition: RegisterContextPOSIX_x86.h:73
RegisterContextPOSIX_x86::GetRegisterSet
const lldb_private::RegisterSet * GetRegisterSet(size_t set) override
Definition: RegisterContextPOSIX_x86.cpp:518
uint32_t
RegisterContextPOSIX_x86::GetRegisterSetCount
size_t GetRegisterSetCount() override
Definition: RegisterContextPOSIX_x86.cpp:508
RegisterContextPOSIX_x86::g_invalidate_rbp
static uint32_t g_invalidate_rbp[]
Definition: RegisterContextPOSIX_x86.h:98
RegisterContextPOSIX_x86::RegInfo::first_ymm
uint32_t first_ymm
Definition: RegisterContextPOSIX_x86.h:168
RegisterContextPOSIX_x86::RegInfo::num_fpr_registers
uint32_t num_fpr_registers
Definition: RegisterContextPOSIX_x86.h:155
RegisterContextPOSIX_x86::g_invalidate_st1_32
static uint32_t g_invalidate_st1_32[]
Definition: RegisterContextPOSIX_x86.h:125
RegisterContextPOSIX_x86::m_fpr_type
FPRType m_fpr_type
Definition: RegisterContextPOSIX_x86.h:181
RegisterContextPOSIX_x86::g_invalidate_rdi
static uint32_t g_invalidate_rdi[]
Definition: RegisterContextPOSIX_x86.h:96
RegisterContextPOSIX_x86::GetRegisterSize
virtual unsigned GetRegisterSize(unsigned reg)
Definition: RegisterContextPOSIX_x86.cpp:472
RegisterContextPOSIX_x86::g_invalidate_rsp
static uint32_t g_invalidate_rsp[]
Definition: RegisterContextPOSIX_x86.h:99
RegisterContextPOSIX_x86::CopyYMMtoXSTATE
bool CopyYMMtoXSTATE(uint32_t reg, lldb::ByteOrder byte_order)
Definition: RegisterContextPOSIX_x86.cpp:539
RegisterContextPOSIX_x86::GetRegisterInfoAtIndex
const lldb_private::RegisterInfo * GetRegisterInfoAtIndex(size_t reg) override
Definition: RegisterContextPOSIX_x86.cpp:501
RegisterContextPOSIX_x86::IsRegisterSetAvailable
virtual bool IsRegisterSetAvailable(size_t set_index)
Definition: RegisterContextPOSIX_x86.cpp:572
RegisterContextPOSIX_x86::g_invalidate_rcx
static uint32_t g_invalidate_rcx[]
Definition: RegisterContextPOSIX_x86.h:94
RegisterContextPOSIX_x86::g_contained_ecx
static uint32_t g_contained_ecx[]
Definition: RegisterContextPOSIX_x86.h:59
lldb-x86-register-enums.h
RegisterContextPOSIX_x86::RegInfo::gpr_flags
uint32_t gpr_flags
Definition: RegisterContextPOSIX_x86.h:172
RegisterContextPOSIX_x86::RegInfo::last_mm
uint32_t last_mm
Definition: RegisterContextPOSIX_x86.h:165
RegisterContextPOSIX_x86::g_invalidate_st0_32
static uint32_t g_invalidate_st0_32[]
Definition: RegisterContextPOSIX_x86.h:124
RegisterContextPOSIX_x86::g_contained_rsp
static uint32_t g_contained_rsp[]
Definition: RegisterContextPOSIX_x86.h:82
RegisterContextPOSIX_x86::RegInfo::num_avx_registers
uint32_t num_avx_registers
Definition: RegisterContextPOSIX_x86.h:156
RegisterContextPOSIX_x86::g_contained_esp
static uint32_t g_contained_esp[]
Definition: RegisterContextPOSIX_x86.h:64
RegisterContextPOSIX_x86::g_invalidate_st4_32
static uint32_t g_invalidate_st4_32[]
Definition: RegisterContextPOSIX_x86.h:128
RegisterContextPOSIX_x86::g_contained_eax
static uint32_t g_contained_eax[]
Definition: RegisterContextPOSIX_x86.h:57
RegisterContext_x86.h
RegisterContextPOSIX_x86::g_contained_st0_64
static uint32_t g_contained_st0_64[]
Definition: RegisterContextPOSIX_x86.h:133
RegisterContextPOSIX_x86::eXSAVE
@ eXSAVE
Definition: RegisterContextPOSIX_x86.h:54
RegisterContextPOSIX_x86::ReadGPR
virtual bool ReadGPR()=0
RegisterContextPOSIX_x86::g_invalidate_st5_32
static uint32_t g_invalidate_st5_32[]
Definition: RegisterContextPOSIX_x86.h:129
RegisterContextPOSIX_x86::g_invalidate_r9
static uint32_t g_invalidate_r9[]
Definition: RegisterContextPOSIX_x86.h:101
RegisterContextPOSIX_x86::g_invalidate_st4_64
static uint32_t g_invalidate_st4_64[]
Definition: RegisterContextPOSIX_x86.h:146
RegisterContextPOSIX_x86::g_invalidate_ebx
static uint32_t g_invalidate_ebx[]
Definition: RegisterContextPOSIX_x86.h:67
RegisterContextPOSIX_x86::g_contained_rbx
static uint32_t g_contained_rbx[]
Definition: RegisterContextPOSIX_x86.h:76
RegisterContextPOSIX_x86::g_invalidate_r13
static uint32_t g_invalidate_r13[]
Definition: RegisterContextPOSIX_x86.h:105
RegisterContextPOSIX_x86::ReadFPR
virtual bool ReadFPR()=0
RegisterContextPOSIX_x86::FPRType
FPRType
Definition: RegisterContextPOSIX_x86.h:49
RegisterContextPOSIX_x86::g_invalidate_edx
static uint32_t g_invalidate_edx[]
Definition: RegisterContextPOSIX_x86.h:69
RegisterContextPOSIX_x86::g_contained_st3_32
static uint32_t g_contained_st3_32[]
Definition: RegisterContextPOSIX_x86.h:118
RegisterContextPOSIX_x86::g_contained_st5_32
static uint32_t g_contained_st5_32[]
Definition: RegisterContextPOSIX_x86.h:120
RegisterContextPOSIX_x86::g_contained_st4_32
static uint32_t g_contained_st4_32[]
Definition: RegisterContextPOSIX_x86.h:119
RegisterContextPOSIX_x86::g_invalidate_st6_64
static uint32_t g_invalidate_st6_64[]
Definition: RegisterContextPOSIX_x86.h:148
RegisterContextPOSIX_x86::m_gpr_x86_64
uint64_t m_gpr_x86_64[lldb_private::k_num_gpr_registers_x86_64]
Definition: RegisterContextPOSIX_x86.h:175
RegisterContextPOSIX_x86
Definition: RegisterContextPOSIX_x86.h:18
RegisterContextPOSIX_x86::~RegisterContextPOSIX_x86
~RegisterContextPOSIX_x86() override
RegisterContextPOSIX_x86::g_invalidate_ebp
static uint32_t g_invalidate_ebp[]
Definition: RegisterContextPOSIX_x86.h:72
RegisterContextPOSIX_x86::g_contained_fip
static uint32_t g_contained_fip[]
Definition: RegisterContextPOSIX_x86.h:109
RegisterContextPOSIX_x86::g_contained_rcx
static uint32_t g_contained_rcx[]
Definition: RegisterContextPOSIX_x86.h:77
RegisterContext.h
RegisterContextPOSIX_x86::g_contained_r8
static uint32_t g_contained_r8[]
Definition: RegisterContextPOSIX_x86.h:83
RegisterContextPOSIX_x86::g_contained_st3_64
static uint32_t g_contained_st3_64[]
Definition: RegisterContextPOSIX_x86.h:136
RegisterContextPOSIX_x86::g_contained_st2_64
static uint32_t g_contained_st2_64[]
Definition: RegisterContextPOSIX_x86.h:135
RegisterContextPOSIX_x86::RegInfo::last_st
uint32_t last_st
Definition: RegisterContextPOSIX_x86.h:163
lldb::ByteOrder
ByteOrder
Byte ordering definitions.
Definition: lldb-enumerations.h:138
RegisterContextPOSIX_x86::eNotValid
@ eNotValid
Definition: RegisterContextPOSIX_x86.h:50
RegisterContextPOSIX_x86::g_invalidate_fdp
static uint32_t g_invalidate_fdp[]
Definition: RegisterContextPOSIX_x86.h:113
RegisterContextPOSIX_x86::GetFXSAVEOffset
virtual size_t GetFXSAVEOffset()
Definition: RegisterContextPOSIX_x86.cpp:489
RegisterContextPOSIX_x86::GetRegisterCount
size_t GetRegisterCount() override
Definition: RegisterContextPOSIX_x86.cpp:477
RegisterContextPOSIX_x86::g_invalidate_rdx
static uint32_t g_invalidate_rdx[]
Definition: RegisterContextPOSIX_x86.h:95