[PATCH v2 0/8] C++-ify and simplify agent expressions

Tom Tromey
2023-06-20T17:36:56Z

This series applies some straightforward C++-ification and
simplifications to the agent expression code in gdb.

Regression tested on x86-64 Fedora 36.

---
Changes in v2:
- Updated per review
- Added aop_last deletion patch
- Added ARRAY_SIZE patch
- Link to v1: https://inbox.sourceware.org/gdb-patches/20230619-ax-new-v1-0-b26175d997a9@tromey.com

---
Tom Tromey (8):
Remove mem2hex
Use gdb::byte_vector in agent_expr
Use std::vector<bool> for agent_expr::reg_mask
Simplify agent_expr constructor
Use bool for agent_expr::tracing
Make aop_map 'static'
Remove aop_last
Use ARRAY_SIZE in ax-general.c

gdb/ax-gdb.c | 38 ++++++-----
gdb/ax-general.c | 189 ++++++++++++++++++++++---------------------------------
gdb/ax.h | 67 ++++----------------
gdb/dwarf2/loc.c | 4 +-
gdb/remote.c | 14 ++---
gdb/tracepoint.c | 57 ++++-------------
6 files changed, 127 insertions(+), 242 deletions(-)
---
base-commit: c7face14225296a2f5d3ebeb8ace88c166d80c3e
change-id: 20230619-ax-new-9cb41cbddf34

Best regards,
--
Tom Tromey <tom@tromey.com>