9#ifdef DECLARE_REGISTER_INFOS_RISCV32_STRUCT
20#error GPR_OFFSET must be defined before including this header file
24#error FPR_OFFSET must be defined before including this header file
32#define KIND_HELPER(reg, generic_kind) \
34 riscv_dwarf::dwarf_##reg, riscv_dwarf::dwarf_##reg, generic_kind, \
35 LLDB_INVALID_REGNUM, reg##_riscv \
39#define GPR32_KIND(reg, generic_kind) KIND_HELPER(reg, generic_kind)
42#define FPR32_KIND(reg, generic_kind) KIND_HELPER(reg, generic_kind)
45#define VPR_KIND(reg, generic_kind) KIND_HELPER(reg, generic_kind)
48#define DEFINE_GPR32(reg, generic_kind) DEFINE_GPR32_ALT(reg, reg, generic_kind)
51#define DEFINE_GPR32_ALT(reg, alt, generic_kind) \
53 #reg, #alt, 4, GPR_OFFSET(gpr_##reg##_riscv - gpr_first_riscv), \
54 lldb::eEncodingUint, lldb::eFormatHex, \
55 GPR32_KIND(gpr_##reg, generic_kind), nullptr, nullptr, nullptr, \
58#define DEFINE_FPR32(reg, generic_kind) DEFINE_FPR32_ALT(reg, reg, generic_kind)
60#define DEFINE_FPR32_ALT(reg, alt, generic_kind) DEFINE_FPR_ALT(reg, alt, 4, generic_kind)
62#define DEFINE_FPR_ALT(reg, alt, size, generic_kind) \
64 #reg, #alt, size, FPR_OFFSET(fpr_##reg##_riscv - fpr_first_riscv), \
65 lldb::eEncodingUint, lldb::eFormatHex, \
66 FPR32_KIND(fpr_##reg, generic_kind), nullptr, nullptr, nullptr, \
69#define DEFINE_VPR(reg, generic_kind) DEFINE_VPR_ALT(reg, reg, generic_kind)
73#define DEFINE_VPR_ALT(reg, alt, generic_kind) \
75 #reg, #alt, 16, 0, lldb::eEncodingVector, lldb::eFormatVectorOfUInt8, \
76 VPR_KIND(vpr_##reg, generic_kind), nullptr, nullptr, nullptr \
#define LLDB_REGNUM_GENERIC_RA
#define LLDB_REGNUM_GENERIC_ARG8
#define LLDB_REGNUM_GENERIC_ARG6
#define LLDB_REGNUM_GENERIC_SP
#define LLDB_REGNUM_GENERIC_ARG4
#define LLDB_REGNUM_GENERIC_ARG3
#define LLDB_REGNUM_GENERIC_ARG1
#define LLDB_REGNUM_GENERIC_ARG7
#define LLDB_INVALID_REGNUM
#define LLDB_REGNUM_GENERIC_ARG2
#define LLDB_REGNUM_GENERIC_PC
#define LLDB_REGNUM_GENERIC_FP
#define LLDB_REGNUM_GENERIC_ARG5
Every register is described in detail including its name, alternate name (optional),...