12#include "llvm/Support/Compiler.h"
29 if (strcmp(set->
name,
"GPR") == 0)
39 if (strcmp(set->
name,
"FPR") == 0)
48 .registers<lldb_private::DynamicRegisterInfo::
49 reg_collection_const_range>()
58 uint32_t reg_index)
const {
59 for (
size_t set_index = 0; set_index <
m_dyn_reg_infos.GetNumRegisterSets();
78 std::vector<lldb_private::DynamicRegisterInfo::Register> regs) {
84 llvm::StringRef reg_name)
const {
const lldb_private::RegisterSet * GetRegisterSet(size_t reg_set) const override
const lldb_private::ArchSpec m_target_arch
RegisterInfoPOSIXDynamic_riscv32(const lldb_private::ArchSpec &target_arch)
size_t SetRegisterInfo(std::vector< lldb_private::DynamicRegisterInfo::Register > regs)
uint32_t GetRegisterCount() const override
const lldb_private::RegisterInfo * GetRegisterInfo() const override
size_t GetRegisterSetCount() const override
lldb_private::DynamicRegisterInfo m_dyn_reg_infos
size_t GetFPRSize() const override
size_t GetRegisterSetFromRegisterIndex(uint32_t reg_index) const override
size_t GetGPRSize() const override
An architecture specification class.
RegisterInfoAndSetInterface(const lldb_private::ArchSpec &target_arch)
#define LLDB_INVALID_REGNUM
A class that represents a running process on the host machine.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.
size_t num_registers
The number of registers in REGISTERS array below.
const uint32_t * registers
An array of register indices in this set.
const char * name
Name of this register set.