9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_MINIDUMP_REGISTERCONTEXTMINIDUMP_X86_64_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_MINIDUMP_REGISTERCONTEXTMINIDUMP_X86_64_H
19#include "llvm/ADT/ArrayRef.h"
20#include "llvm/ADT/BitmaskEnum.h"
21#include "llvm/Support/Endian.h"
36 RegisterInfoInterface *target_reg_interface);
39 llvm::support::ulittle64_t
high;
40 llvm::support::ulittle64_t
low;
79 llvm::support::ulittle16_t
cs;
83 llvm::support::ulittle16_t
ds;
84 llvm::support::ulittle16_t
es;
85 llvm::support::ulittle16_t
fs;
86 llvm::support::ulittle16_t
gs;
90 llvm::support::ulittle16_t
ss;
95 llvm::support::ulittle64_t
dr0;
96 llvm::support::ulittle64_t
dr1;
97 llvm::support::ulittle64_t
dr2;
98 llvm::support::ulittle64_t
dr3;
99 llvm::support::ulittle64_t
dr6;
100 llvm::support::ulittle64_t
dr7;
104 llvm::support::ulittle64_t
rax;
105 llvm::support::ulittle64_t
rcx;
106 llvm::support::ulittle64_t
rdx;
107 llvm::support::ulittle64_t
rbx;
111 llvm::support::ulittle64_t
rsp;
115 llvm::support::ulittle64_t
rbp;
116 llvm::support::ulittle64_t
rsi;
117 llvm::support::ulittle64_t
rdi;
118 llvm::support::ulittle64_t
r8;
119 llvm::support::ulittle64_t
r9;
120 llvm::support::ulittle64_t
r10;
121 llvm::support::ulittle64_t
r11;
122 llvm::support::ulittle64_t
r12;
123 llvm::support::ulittle64_t
r13;
124 llvm::support::ulittle64_t
r14;
125 llvm::support::ulittle64_t
r15;
129 llvm::support::ulittle64_t
rip;
MinidumpContext_x86_64_Flags
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()
lldb::DataBufferSP ConvertMinidumpContext_x86_64(llvm::ArrayRef< uint8_t > source_data, RegisterInfoInterface *target_reg_interface)
A class that represents a running process on the host machine.
@ LLVM_MARK_AS_BITMASK_ENUM
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
llvm::support::ulittle16_t fs
llvm::support::ulittle64_t rdx
llvm::support::ulittle16_t cs
llvm::support::ulittle64_t debug_control
llvm::support::ulittle64_t rsp
llvm::support::ulittle64_t last_exception_to_rip
llvm::support::ulittle32_t mx_csr
llvm::support::ulittle16_t ss
llvm::support::ulittle64_t dr6
llvm::support::ulittle64_t rbx
llvm::support::ulittle64_t dr1
llvm::support::ulittle64_t p6_home
llvm::support::ulittle16_t ds
llvm::support::ulittle64_t p3_home
llvm::support::ulittle64_t gs_base
llvm::support::ulittle64_t dr7
llvm::support::ulittle64_t r8
llvm::support::ulittle16_t gs
llvm::support::ulittle64_t rcx
llvm::support::ulittle64_t dr3
llvm::support::ulittle64_t r10
llvm::support::ulittle64_t r15
llvm::support::ulittle64_t p5_home
llvm::support::ulittle64_t rbp
llvm::support::ulittle64_t last_branch_from_rip
Uint128 vector_register[VRCount]
llvm::support::ulittle64_t last_branch_to_rip
llvm::support::ulittle64_t p4_home
llvm::support::ulittle64_t r13
llvm::support::ulittle64_t r12
llvm::support::ulittle64_t dr0
llvm::support::ulittle64_t rsi
llvm::support::ulittle16_t es
llvm::support::ulittle64_t p2_home
llvm::support::ulittle64_t p1_home
llvm::support::ulittle64_t last_exception_from_rip
llvm::support::ulittle64_t rax
llvm::support::ulittle64_t dr2
llvm::support::ulittle32_t context_flags
llvm::support::ulittle64_t rdi
llvm::support::ulittle64_t r14
llvm::support::ulittle32_t eflags
llvm::support::ulittle64_t r9
llvm::support::ulittle64_t fs_base
llvm::support::ulittle64_t rip
llvm::support::ulittle64_t r11
llvm::support::ulittle64_t vector_control
llvm::support::ulittle16_t reserved2
llvm::support::ulittle32_t data_offset
llvm::support::ulittle16_t reserved3
llvm::support::ulittle16_t status_word
Uint128 xmm_registers[16]
Uint128 float_registers[8]
llvm::support::ulittle16_t control_word
llvm::support::ulittle32_t mx_csr_mask
llvm::support::ulittle16_t error_selector
llvm::support::ulittle16_t data_selector
llvm::support::ulittle32_t mx_csr
llvm::support::ulittle32_t error_offset
llvm::support::ulittle16_t error_opcode
llvm::support::ulittle64_t high
llvm::support::ulittle64_t low
MinidumpXMMSaveArea32AMD64 flt_save
struct lldb_private::minidump::MinidumpContext_x86_64::FPR::@91 sse_registers