[Lldb-commits] [lldb] [lldb][RISCV] Construct CSR information dynamically (PR #203234)
Jonas Devlieghere via lldb-commits
lldb-commits at lists.llvm.org
Mon Jul 13 09:49:13 PDT 2026
================
@@ -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
More information about the lldb-commits
mailing list