================
@@ -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 = {
+ {"default", llvm::ArrayRef(g_register_infos_riscv32_csr_patch)}};
----------------
JDevlieghere wrote:
Nit: The patch map has only "default" and no extension-registration path, so
the "based on enabled extensions" behavior is inert right now?
https://github.com/llvm/llvm-project/pull/203234
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits