================
@@ -8,11 +8,25 @@
 
 #include "RegisterInfoPOSIXDynamic_riscv32.h"
 
+#include "lldb-riscv-register-enums.h"
 #include "lldb/lldb-defines.h"
 #include "llvm/Support/Compiler.h"
 
+#include <iomanip>
+#include <sstream>
 #include <stddef.h>
 
+#define GPR_OFFSET(idx) ((idx) * sizeof(uint32_t))
+#define FPR_OFFSET(idx) ((idx) * sizeof(uint32_t))
+
+#define DECLARE_REGISTER_INFOS_RISCV32_STRUCT
+#include "Plugins/Process/Utility/RegisterInfos_riscv32.h"
+#undef DECLARE_REGISTER_INFOS_RISCV32_STRUCT
+
+static const llvm::StringMap<llvm::ArrayRef<lldb_private::RegisterInfo>>
+    g_register_infos_riscv32_csr_patches = {
----------------
JDevlieghere wrote:

It might be worth documenting that that each entry's kinds[eRegisterKindLLDB] 
doubles as its slot index: e.g. `idx = lldb_reg - csr_first_riscv`.

https://github.com/llvm/llvm-project/pull/203234
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to