9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIXDYNAMIC_RISCV32_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIXDYNAMIC_RISCV32_H
16#include "llvm/ADT/ArrayRef.h"
17#include "llvm/ADT/SmallVector.h"
18#include "llvm/ADT/StringRef.h"
41 std::vector<lldb_private::DynamicRegisterInfo::Register> regs);
53 llvm::ArrayRef<std::string> features,
66 llvm::StringRef feature,
const lldb_private::RegisterSet * GetRegisterSet(size_t reg_set) const override
static void ConfigureCSRegInfos(llvm::StringRef feature, llvm::SmallVectorImpl< lldb_private::RegisterInfo > &cs_reg_infos)
Applies the CS register information patch set for a given feature.
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
static void BuildCSRegInfos(llvm::ArrayRef< std::string > features, llvm::SmallVectorImpl< lldb_private::RegisterInfo > &cs_reg_infos)
Builds CS register information entries for 32-bit RISC-V debug targets on the basis of the enabled IS...
size_t GetGPRSize() const override
An architecture specification class.
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.