9#if defined(__powerpc64__)
11#ifndef LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_PPC64_H
12#define LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVEREGISTERCONTEXTAIX_PPC64_H
24 NativeRegisterContextAIX_ppc64(
const ArchSpec &target_arch,
25 NativeThreadProtocol &native_thread);
27 uint32_t GetRegisterSetCount()
const override;
29 uint32_t GetUserRegisterCount()
const override;
31 const RegisterSet *GetRegisterSet(uint32_t set_index)
const override;
33 Status ReadRegister(
const RegisterInfo *reg_info,
34 RegisterValue ®_value)
override;
36 Status WriteRegister(
const RegisterInfo *reg_info,
37 const RegisterValue ®_value)
override;
44 bool IsGPR(
unsigned reg)
const;
46 bool IsFPR(
unsigned reg)
const;
48 bool IsVMX(
unsigned reg)
const;
50 bool IsVSX(
unsigned reg)
const;
52 uint32_t CalculateFprOffset(
const RegisterInfo *reg_info)
const;
54 uint32_t CalculateVmxOffset(
const RegisterInfo *reg_info)
const;
56 uint32_t CalculateVsxOffset(
const RegisterInfo *reg_info)
const;
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