aboutsummaryrefslogtreecommitdiff
path: root/gdb/python
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2025-12-19 07:40:05 -0700
committerTom Tromey <tom@tromey.com>2025-12-22 13:24:38 -0700
commitd7bc2ad4178b753f0a406fb274a437d11771bf1b (patch)
tree516be3cfa8f77da58a08f3bd3a924d8fbe73444a /gdb/python
parent164b8847c408f77b747cd33e6f9b8a50f75324b8 (diff)
downloadbinutils-d7bc2ad4178b753f0a406fb274a437d11771bf1b.tar.gz
binutils-d7bc2ad4178b753f0a406fb274a437d11771bf1b.tar.bz2
binutils-d7bc2ad4178b753f0a406fb274a437d11771bf1b.zip
Use string_view in user_reg_map_name_to_regnum
This changes user_reg_map_name_to_regnum to use std::string_view. This pointed out some dead code in that function: the "len < 0" test in the loop can never be true, because earlier code changes 'len' in this case. Approved-By: Simon Marchi <simon.marchi@efficios.com>
Diffstat (limited to 'gdb/python')
-rw-r--r--gdb/python/py-registers.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gdb/python/py-registers.c b/gdb/python/py-registers.c
index a3f8357e075..fb82e164187 100644
--- a/gdb/python/py-registers.c
+++ b/gdb/python/py-registers.c
@@ -350,8 +350,7 @@ register_descriptor_iter_find (PyObject *self, PyObject *args, PyObject *kw)
if (register_name != NULL && *register_name != '\0')
{
- int regnum = user_reg_map_name_to_regnum (gdbarch, register_name,
- strlen (register_name));
+ int regnum = user_reg_map_name_to_regnum (gdbarch, register_name);
if (regnum >= 0)
return gdbpy_get_register_descriptor (gdbarch, regnum).release ();
}
@@ -374,8 +373,7 @@ gdbpy_parse_register_id (struct gdbarch *gdbarch, PyObject *pyo_reg_id,
if (reg_name != NULL)
{
- *reg_num = user_reg_map_name_to_regnum (gdbarch, reg_name.get (),
- strlen (reg_name.get ()));
+ *reg_num = user_reg_map_name_to_regnum (gdbarch, reg_name.get ());
if (*reg_num >= 0)
return true;
PyErr_SetString (PyExc_ValueError, "Bad register");