LLDB  mainline
RegisterContextFreeBSDKernel_arm64.h
Go to the documentation of this file.
1 //===-- RegisterContextFreeBSDKernel_arm64.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_FREEBSDKERNEL_REGISTERCONTEXTFREEBSDKERNEL_ARM64_H
10 #define LLDB_SOURCE_PLUGINS_PROCESS_FREEBSDKERNEL_REGISTERCONTEXTFREEBSDKERNEL_ARM64_H
11 
14 
16 public:
18  lldb_private::Thread &thread,
19  std::unique_ptr<RegisterInfoPOSIX_arm64> register_info_up,
20  lldb::addr_t pcb_addr);
21 
22  bool ReadRegister(const lldb_private::RegisterInfo *reg_info,
23  lldb_private::RegisterValue &value) override;
24 
25  bool WriteRegister(const lldb_private::RegisterInfo *reg_info,
26  const lldb_private::RegisterValue &value) override;
27 
28 protected:
29  bool ReadGPR() override;
30 
31  bool ReadFPR() override;
32 
33  bool WriteGPR() override;
34 
35  bool WriteFPR() override;
36 
37 private:
39 };
40 
41 #endif // LLDB_SOURCE_PLUGINS_PROCESS_FREEBSDKERNEL_REGISTERCONTEXTFREEBSDKERNEL_ARM64_H
RegisterContextFreeBSDKernel_arm64::m_pcb_addr
lldb::addr_t m_pcb_addr
Definition: RegisterContextFreeBSDKernel_arm64.h:38
lldb_private::RegisterValue
Definition: RegisterValue.h:28
RegisterContextFreeBSDKernel_arm64
Definition: RegisterContextFreeBSDKernel_arm64.h:15
RegisterContextFreeBSDKernel_arm64::ReadGPR
bool ReadGPR() override
Definition: RegisterContextFreeBSDKernel_arm64.cpp:26
RegisterUtilities.h
RegisterContextFreeBSDKernel_arm64::ReadRegister
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
Definition: RegisterContextFreeBSDKernel_arm64.cpp:40
RegisterContextFreeBSDKernel_arm64::WriteGPR
bool WriteGPR() override
Definition: RegisterContextFreeBSDKernel_arm64.cpp:30
lldb::addr_t
uint64_t addr_t
Definition: lldb-types.h:83
RegisterContextFreeBSDKernel_arm64::RegisterContextFreeBSDKernel_arm64
RegisterContextFreeBSDKernel_arm64(lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_arm64 > register_info_up, lldb::addr_t pcb_addr)
Definition: RegisterContextFreeBSDKernel_arm64.cpp:20
RegisterContextFreeBSDKernel_arm64::WriteRegister
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
Definition: RegisterContextFreeBSDKernel_arm64.cpp:107
lldb_private::Thread
Definition: Thread.h:61
RegisterContextFreeBSDKernel_arm64::WriteFPR
bool WriteFPR() override
Definition: RegisterContextFreeBSDKernel_arm64.cpp:35
RegisterContextPOSIX_arm64.h
RegisterContextFreeBSDKernel_arm64::ReadFPR
bool ReadFPR() override
Definition: RegisterContextFreeBSDKernel_arm64.cpp:28
RegisterContextPOSIX_arm64
Definition: RegisterContextPOSIX_arm64.h:17