LLDB  mainline
RegisterContextKDP_x86_64.h
Go to the documentation of this file.
1 //===-- RegisterContextKDP_x86_64.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_MACOSX_KERNEL_REGISTERCONTEXTKDP_X86_64_H
10 #define LLDB_SOURCE_PLUGINS_PROCESS_MACOSX_KERNEL_REGISTERCONTEXTKDP_X86_64_H
11 
13 
14 class ThreadKDP;
15 
17 public:
18  RegisterContextKDP_x86_64(ThreadKDP &thread, uint32_t concrete_frame_idx);
19 
21 
22 protected:
23  int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override;
24 
25  int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override;
26 
27  int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override;
28 
29  int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override;
30 
31  int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override;
32 
33  int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override;
34 
36 };
37 
38 #endif // LLDB_SOURCE_PLUGINS_PROCESS_MACOSX_KERNEL_REGISTERCONTEXTKDP_X86_64_H
RegisterContextDarwin_x86_64::fpu
FPU fpu
Definition: RegisterContextDarwin_x86_64.h:119
RegisterContextKDP_x86_64
Definition: RegisterContextKDP_x86_64.h:16
RegisterContextDarwin_x86_64::GPR
Definition: RegisterContextDarwin_x86_64.h:47
RegisterContextKDP_x86_64::DoReadFPU
int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override
Definition: RegisterContextKDP_x86_64.cpp:39
RegisterContextKDP_x86_64::m_kdp_thread
ThreadKDP & m_kdp_thread
Definition: RegisterContextKDP_x86_64.h:35
RegisterContextKDP_x86_64::DoWriteFPU
int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override
Definition: RegisterContextKDP_x86_64.cpp:87
ThreadKDP
Definition: ThreadKDP.h:19
RegisterContextDarwin_x86_64::EXC
Definition: RegisterContextDarwin_x86_64.h:101
uint32_t
RegisterContextKDP_x86_64::DoReadGPR
int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override
Definition: RegisterContextKDP_x86_64.cpp:23
RegisterContextKDP_x86_64::RegisterContextKDP_x86_64
RegisterContextKDP_x86_64(ThreadKDP &thread, uint32_t concrete_frame_idx)
Definition: RegisterContextKDP_x86_64.cpp:16
RegisterContextDarwin_x86_64
Definition: RegisterContextDarwin_x86_64.h:15
RegisterContextKDP_x86_64::DoWriteGPR
int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override
Definition: RegisterContextKDP_x86_64.cpp:71
RegisterContextKDP_x86_64::DoReadEXC
int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override
Definition: RegisterContextKDP_x86_64.cpp:55
RegisterContextKDP_x86_64::~RegisterContextKDP_x86_64
virtual ~RegisterContextKDP_x86_64()
Definition: RegisterContextKDP_x86_64.cpp:21
RegisterContextDarwin_x86_64.h
RegisterContextDarwin_x86_64::exc
EXC exc
Definition: RegisterContextDarwin_x86_64.h:120
RegisterContextDarwin_x86_64::FPU
Definition: RegisterContextDarwin_x86_64.h:80
RegisterContextDarwin_x86_64::gpr
GPR gpr
Definition: RegisterContextDarwin_x86_64.h:118
RegisterContextKDP_x86_64::DoWriteEXC
int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override
Definition: RegisterContextKDP_x86_64.cpp:103
lldb::tid_t
uint64_t tid_t
Definition: lldb-types.h:86