[PATCH 0/9] Some register value cleanups

Simon Marchi
2023-12-21T19:17:33Z

I'm currently investigating some things related to register read and
spotted some improvements that could be made to make the code a bit
simpler or more robust, here they are.

Simon Marchi (9):
gdb: don't set frame id after calling cooked_read_value
gdb: pass frame_info_ptr to gdbarch_value_from_register
gdb: pass non-nullptr frame to gdbarch_value_from_register in
address_from_register
gdb: add type parameter to value::allocate_register and add
value::allocate_register_lazy
gdb: remove read_frame_register_value's frame parameter
gdb: implement address_from_register using value_from_register
gdb: remove VALUE_NEXT_FRAME_ID, add value::next_frame_id
gdb: remove VALUE_REGNUM, add value::regnum
gdb: make value::allocate_register_lazy store id of next non-inline
frame

gdb/findvar.c | 126 +++++++++-----------------------------
gdb/frame.c | 7 +--
gdb/gdbarch-gen.h | 6 +-
gdb/gdbarch.c | 4 +-
gdb/gdbarch_components.py | 4 +-
gdb/python/py-unwind.c | 2 +-
gdb/rs6000-tdep.c | 26 +++-----
gdb/s390-tdep.c | 10 +--
gdb/sentinel-frame.c | 1 -
gdb/stack.c | 3 +-
gdb/valops.c | 22 +++----
gdb/value.c | 84 +++++++++++++++----------
gdb/value.h | 50 ++++++++-------
13 files changed, 138 insertions(+), 207 deletions(-)

base-commit: 333a6b1a6399992cc98ac34727acf38136b770e6
--
2.43.0