9#if defined(__powerpc64__)
17static const uint32_t g_gpr_regnums_ppc64[] = {
31static const uint32_t g_fpr_regnums_ppc64[] = {
44static const uint32_t g_vmx_regnums_ppc64[] = {
57static const uint32_t g_vsx_regnums_ppc64[] = {
90NativeRegisterContextAIX_ppc64::NativeRegisterContextAIX_ppc64(
93 if (target_arch.GetMachine() != llvm::Triple::ppc64)
94 llvm_unreachable(
"Unhandled target architecture.");
97uint32_t NativeRegisterContextAIX_ppc64::GetRegisterSetCount()
const {
102NativeRegisterContextAIX_ppc64::GetRegisterSet(uint32_t set_index)
const {
104 return &g_reg_sets_ppc64[set_index];
109uint32_t NativeRegisterContextAIX_ppc64::GetUserRegisterCount()
const {
112 count += g_reg_sets_ppc64[set_index].num_registers;
117NativeRegisterContextAIX_ppc64::ReadRegister(
const RegisterInfo *reg_info,
119 return Status(
"unimplemented");
123NativeRegisterContextAIX_ppc64::WriteRegister(
const RegisterInfo *reg_info,
125 return Status(
"unimplemented");
128Status NativeRegisterContextAIX_ppc64::ReadAllRegisterValues(
130 return Status(
"unimplemented");
133Status NativeRegisterContextAIX_ppc64::WriteAllRegisterValues(
135 return Status(
"unimplemented");
138bool NativeRegisterContextAIX_ppc64::IsGPR(
unsigned reg)
const {
142bool NativeRegisterContextAIX_ppc64::IsFPR(
unsigned reg)
const {
146bool NativeRegisterContextAIX_ppc64::IsVMX(
unsigned reg)
const {
150bool NativeRegisterContextAIX_ppc64::IsVSX(
unsigned reg)
const {
154uint32_t NativeRegisterContextAIX_ppc64::CalculateFprOffset(
159uint32_t NativeRegisterContextAIX_ppc64::CalculateVmxOffset(
164uint32_t NativeRegisterContextAIX_ppc64::CalculateVsxOffset(
constexpr size_t k_num_register_sets
#define LLDB_INVALID_REGNUM
@ k_num_gpr_registers_ppc64
@ k_num_vmx_registers_ppc64
@ k_num_vsx_registers_ppc64
@ k_num_fpr_registers_ppc64
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
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.