LLDB mainline
Classes | Namespaces | Enumerations | Functions | Variables
RegisterContext_x86.h File Reference
#include <cstddef>
#include <cstdint>
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/Support/Compiler.h"

Go to the source code of this file.

Classes

struct  lldb_private::MMSRegComp
 
struct  lldb_private::MMSReg
 
struct  lldb_private::XMMReg
 
struct  lldb_private::FXSAVE
 
struct  lldb_private::YMMHReg
 
struct  lldb_private::YMMReg
 
struct  lldb_private::YMM
 
struct  lldb_private::MPXReg
 
struct  lldb_private::MPXCsr
 
struct  lldb_private::MPX
 
struct  lldb_private::XSAVE_HDR
 
struct  lldb_private::XSAVE
 
union  lldb_private::FPR
 

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.
 

Enumerations

enum  {
  lldb_private::ehframe_eax_i386 = 0 , lldb_private::ehframe_ecx_i386 , lldb_private::ehframe_edx_i386 , lldb_private::ehframe_ebx_i386 ,
  lldb_private::ehframe_esp_i386 , lldb_private::ehframe_ebp_i386 , lldb_private::ehframe_esi_i386 , lldb_private::ehframe_edi_i386 ,
  lldb_private::ehframe_eip_i386 , lldb_private::ehframe_eflags_i386 , lldb_private::ehframe_st0_i386 = 12 , lldb_private::ehframe_st1_i386 ,
  lldb_private::ehframe_st2_i386 , lldb_private::ehframe_st3_i386 , lldb_private::ehframe_st4_i386 , lldb_private::ehframe_st5_i386 ,
  lldb_private::ehframe_st6_i386 , lldb_private::ehframe_st7_i386 , lldb_private::ehframe_xmm0_i386 = 21 , lldb_private::ehframe_xmm1_i386 ,
  lldb_private::ehframe_xmm2_i386 , lldb_private::ehframe_xmm3_i386 , lldb_private::ehframe_xmm4_i386 , lldb_private::ehframe_xmm5_i386 ,
  lldb_private::ehframe_xmm6_i386 , lldb_private::ehframe_xmm7_i386 , lldb_private::ehframe_mm0_i386 = 29 , lldb_private::ehframe_mm1_i386 ,
  lldb_private::ehframe_mm2_i386 , lldb_private::ehframe_mm3_i386 , lldb_private::ehframe_mm4_i386 , lldb_private::ehframe_mm5_i386 ,
  lldb_private::ehframe_mm6_i386 , lldb_private::ehframe_mm7_i386
}
 
enum  {
  lldb_private::dwarf_eax_i386 = 0 , lldb_private::dwarf_ecx_i386 , lldb_private::dwarf_edx_i386 , lldb_private::dwarf_ebx_i386 ,
  lldb_private::dwarf_esp_i386 , lldb_private::dwarf_ebp_i386 , lldb_private::dwarf_esi_i386 , lldb_private::dwarf_edi_i386 ,
  lldb_private::dwarf_eip_i386 , lldb_private::dwarf_eflags_i386 , lldb_private::dwarf_st0_i386 = 11 , lldb_private::dwarf_st1_i386 ,
  lldb_private::dwarf_st2_i386 , lldb_private::dwarf_st3_i386 , lldb_private::dwarf_st4_i386 , lldb_private::dwarf_st5_i386 ,
  lldb_private::dwarf_st6_i386 , lldb_private::dwarf_st7_i386 , lldb_private::dwarf_xmm0_i386 = 21 , lldb_private::dwarf_xmm1_i386 ,
  lldb_private::dwarf_xmm2_i386 , lldb_private::dwarf_xmm3_i386 , lldb_private::dwarf_xmm4_i386 , lldb_private::dwarf_xmm5_i386 ,
  lldb_private::dwarf_xmm6_i386 , lldb_private::dwarf_xmm7_i386 , lldb_private::dwarf_mm0_i386 = 29 , lldb_private::dwarf_mm1_i386 ,
  lldb_private::dwarf_mm2_i386 , lldb_private::dwarf_mm3_i386 , lldb_private::dwarf_mm4_i386 , lldb_private::dwarf_mm5_i386 ,
  lldb_private::dwarf_mm6_i386 , lldb_private::dwarf_mm7_i386 , lldb_private::dwarf_fctrl_i386 = 37 , lldb_private::dwarf_fstat_i386 = 38 ,
  lldb_private::dwarf_mxcsr_i386 = 39 , lldb_private::dwarf_es_i386 = 40 , lldb_private::dwarf_cs_i386 = 41 , lldb_private::dwarf_ss_i386 = 42 ,
  lldb_private::dwarf_ds_i386 = 43 , lldb_private::dwarf_fs_i386 = 44 , lldb_private::dwarf_gs_i386 = 45 , lldb_private::dwarf_bnd0_i386 = 101 ,
  lldb_private::dwarf_bnd1_i386 , lldb_private::dwarf_bnd2_i386 , lldb_private::dwarf_bnd3_i386
}
 
enum  {
  lldb_private::dwarf_rax_x86_64 = 0 , lldb_private::dwarf_rdx_x86_64 , lldb_private::dwarf_rcx_x86_64 , lldb_private::dwarf_rbx_x86_64 ,
  lldb_private::dwarf_rsi_x86_64 , lldb_private::dwarf_rdi_x86_64 , lldb_private::dwarf_rbp_x86_64 , lldb_private::dwarf_rsp_x86_64 ,
  lldb_private::dwarf_r8_x86_64 = 8 , lldb_private::dwarf_r9_x86_64 , lldb_private::dwarf_r10_x86_64 , lldb_private::dwarf_r11_x86_64 ,
  lldb_private::dwarf_r12_x86_64 , lldb_private::dwarf_r13_x86_64 , lldb_private::dwarf_r14_x86_64 , lldb_private::dwarf_r15_x86_64 ,
  lldb_private::dwarf_rip_x86_64 = 16 , lldb_private::dwarf_xmm0_x86_64 = 17 , lldb_private::dwarf_xmm1_x86_64 , lldb_private::dwarf_xmm2_x86_64 ,
  lldb_private::dwarf_xmm3_x86_64 , lldb_private::dwarf_xmm4_x86_64 , lldb_private::dwarf_xmm5_x86_64 , lldb_private::dwarf_xmm6_x86_64 ,
  lldb_private::dwarf_xmm7_x86_64 , lldb_private::dwarf_xmm8_x86_64 , lldb_private::dwarf_xmm9_x86_64 , lldb_private::dwarf_xmm10_x86_64 ,
  lldb_private::dwarf_xmm11_x86_64 , lldb_private::dwarf_xmm12_x86_64 , lldb_private::dwarf_xmm13_x86_64 , lldb_private::dwarf_xmm14_x86_64 ,
  lldb_private::dwarf_xmm15_x86_64 , lldb_private::dwarf_st0_x86_64 = 33 , lldb_private::dwarf_st1_x86_64 , lldb_private::dwarf_st2_x86_64 ,
  lldb_private::dwarf_st3_x86_64 , lldb_private::dwarf_st4_x86_64 , lldb_private::dwarf_st5_x86_64 , lldb_private::dwarf_st6_x86_64 ,
  lldb_private::dwarf_st7_x86_64 , lldb_private::dwarf_mm0_x86_64 = 41 , lldb_private::dwarf_mm1_x86_64 , lldb_private::dwarf_mm2_x86_64 ,
  lldb_private::dwarf_mm3_x86_64 , lldb_private::dwarf_mm4_x86_64 , lldb_private::dwarf_mm5_x86_64 , lldb_private::dwarf_mm6_x86_64 ,
  lldb_private::dwarf_mm7_x86_64 , lldb_private::dwarf_rflags_x86_64 = 49 , lldb_private::dwarf_es_x86_64 = 50 , lldb_private::dwarf_cs_x86_64 ,
  lldb_private::dwarf_ss_x86_64 , lldb_private::dwarf_ds_x86_64 , lldb_private::dwarf_fs_x86_64 , lldb_private::dwarf_gs_x86_64 ,
  lldb_private::dwarf_fs_base_x86_64 = 58 , lldb_private::dwarf_gs_base_x86_64 = 59 , lldb_private::dwarf_mxcsr_x86_64 = 64 , lldb_private::dwarf_fctrl_x86_64 ,
  lldb_private::dwarf_fstat_x86_64 , lldb_private::dwarf_ymm0h_x86_64 = 67 , lldb_private::dwarf_ymm1h_x86_64 , lldb_private::dwarf_ymm2h_x86_64 ,
  lldb_private::dwarf_ymm3h_x86_64 , lldb_private::dwarf_ymm4h_x86_64 , lldb_private::dwarf_ymm5h_x86_64 , lldb_private::dwarf_ymm6h_x86_64 ,
  lldb_private::dwarf_ymm7h_x86_64 , lldb_private::dwarf_ymm8h_x86_64 , lldb_private::dwarf_ymm9h_x86_64 , lldb_private::dwarf_ymm10h_x86_64 ,
  lldb_private::dwarf_ymm11h_x86_64 , lldb_private::dwarf_ymm12h_x86_64 , lldb_private::dwarf_ymm13h_x86_64 , lldb_private::dwarf_ymm14h_x86_64 ,
  lldb_private::dwarf_ymm15h_x86_64 , lldb_private::dwarf_bnd0_x86_64 = 126 , lldb_private::dwarf_bnd1_x86_64 , lldb_private::dwarf_bnd2_x86_64 ,
  lldb_private::dwarf_bnd3_x86_64
}
 

Functions

 lldb_private::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
 
YMMReg lldb_private::XStateToYMM (const void *xmm_bytes, const void *ymmh_bytes)
 
void lldb_private::YMMToXState (const YMMReg &input, void *xmm_bytes, void *ymmh_bytes)
 
uint16_t lldb_private::AbridgedToFullTagWord (uint8_t abridged_tw, uint16_t sw, llvm::ArrayRef< MMSReg > st_regs)
 
uint8_t lldb_private::FullToAbridgedTagWord (uint16_t tw)
 

Variables

 lldb_private::LLVM_PACKED_END