[gdb] Add debug_{exp,val}
authorTom de Vries <tdevries@suse.de>
Fri, 5 Aug 2022 06:09:57 +0000 (08:09 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 5 Aug 2022 06:09:57 +0000 (08:09 +0200)
commit731d2cc1d5106c077584bd83e96dbba4f7e11118
treef76ffb66c77d08c5ac0840ac459435fa7b69a4d9
parent701821154b110230f52a0367e120ecc51f490e56
[gdb] Add debug_{exp,val}

When debugging cc1 I heavily rely on simple one-parameter debug functions
that allow me to inspect a variable of a common type, like:
- debug_generic_expr
- debug_gimple_stmt
- debug_rtx
and I miss similar functions in gdb.

Add functions to dump variables of types 'value' and 'expression':
- debug_exp, and
- debug_val.

Tested on x86_64-linux, by breaking on varobj_create, and doing:
...
(gdb) call debug_exp (var->root->exp.get ())
&"Operation: OP_VAR_VALUE\n"
&" Block symbol:\n"
&"  Symbol: aaa\n"
&"  Block: 0x2d064f0\n"
(gdb)
...
and:
...
(gdb) call debug_val (value)
&"5"
(gdb)
...
gdb/expprint.c
gdb/valprint.c
gdbsupport/common-defs.h