LLDB mainline
RegisterInfoPOSIXDynamic_riscv32.h
Go to the documentation of this file.
1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIXDYNAMIC_RISCV32_H
10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIXDYNAMIC_RISCV32_H
11
15#include "lldb/lldb-private.h"
16
19public:
21
22 size_t GetGPRSize() const override;
23
24 size_t GetFPRSize() const override;
25
26 const lldb_private::RegisterInfo *GetRegisterInfo() const override;
27
28 uint32_t GetRegisterCount() const override;
29
31 GetRegisterSet(size_t reg_set) const override;
32
33 size_t GetRegisterSetCount() const override;
34
35 size_t GetRegisterSetFromRegisterIndex(uint32_t reg_index) const override;
36
37 size_t SetRegisterInfo(
38 std::vector<lldb_private::DynamicRegisterInfo::Register> regs);
39
41 GetRegisterInfo(llvm::StringRef reg_name) const;
42
43private:
46};
47
48#endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERINFOPOSIXDYNAMIC_RISCV32_H
const lldb_private::RegisterSet * GetRegisterSet(size_t reg_set) const override
RegisterInfoPOSIXDynamic_riscv32(const lldb_private::ArchSpec &target_arch)
size_t SetRegisterInfo(std::vector< lldb_private::DynamicRegisterInfo::Register > regs)
const lldb_private::RegisterInfo * GetRegisterInfo() const override
lldb_private::DynamicRegisterInfo m_dyn_reg_infos
size_t GetRegisterSetFromRegisterIndex(uint32_t reg_index) const override
An architecture specification class.
Definition ArchSpec.h:32
Every register is described in detail including its name, alternate name (optional),...
Registers are grouped into register sets.