9#if defined(__powerpc64__)
11#ifndef LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_PPC64_H
12#define LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_PPC64_H
17#define DECLARE_REGISTER_INFOS_PPC64_STRUCT
19#undef DECLARE_REGISTER_INFOS_PPC64_STRUCT
28 NativeRegisterContextAIX_ppc64(
const ArchSpec &target_arch,
29 NativeThreadProtocol &native_thread);
31 uint32_t GetRegisterSetCount()
const override;
33 uint32_t GetUserRegisterCount()
const override;
35 const RegisterSet *GetRegisterSet(uint32_t set_index)
const override;
37 Status ReadRegister(
const RegisterInfo *reg_info,
38 RegisterValue ®_value)
override;
40 Status WriteRegister(
const RegisterInfo *reg_info,
41 const RegisterValue ®_value)
override;
48 void *GetGPRBuffer()
override {
return m_gpr; }
50 void *GetFPRBuffer()
override {
return nullptr; }
52 size_t GetFPRSize()
override {
return 0; }
55 bool IsGPR(
unsigned reg)
const;
57 bool IsFPR(
unsigned reg)
const;
59 bool IsVMX(
unsigned reg)
const;
61 bool IsVSX(
unsigned reg)
const;
63 uint32_t CalculateFprOffset(
const RegisterInfo *reg_info)
const;
65 uint32_t CalculateVmxOffset(
const RegisterInfo *reg_info)
const;
67 uint32_t CalculateVsxOffset(
const RegisterInfo *reg_info)
const;
74 void *m_gpr =
nullptr;
Manages communication with the inferior (debugee) process.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP