[Lldb-commits] [lldb] [lldb][RISCV] Fix GetRegisterInfo to support RISCV-32 (PR #175262)

via lldb-commits lldb-commits at lists.llvm.org
Wed Jan 14 16:40:44 PST 2026


================
@@ -1837,15 +1851,18 @@ EmulateInstructionRISCV::GetRegisterInfo(RegisterKind reg_kind,
     }
   }
 
-  RegisterInfoPOSIX_riscv64 reg_info(m_arch,
-                                     RegisterInfoPOSIX_riscv64::eRegsetMaskAll);
-  const RegisterInfo *array = reg_info.GetRegisterInfo();
-  const uint32_t length = reg_info.GetRegisterCount();
-
-  if (reg_index >= length || reg_kind != eRegisterKindLLDB)
-    return {};
-
-  return array[reg_index];
+  switch (m_arch.GetCore()) {
+  case ArchSpec::eCore_riscv32:
+    return GetRegisterInfoHelper(
+        RegisterInfoPOSIX_riscv32(m_arch,
+                                  RegisterInfoPOSIX_riscv32::eRegsetMaskAll),
+        reg_index, reg_kind);
+  default:
----------------
MkDev11 wrote:

Done, could you please review the changes again?

https://github.com/llvm/llvm-project/pull/175262


More information about the lldb-commits mailing list