diff options
author | Artemiy Volkov <artemiyv@acm.org> | 2017-03-20 13:47:52 -0700 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2017-03-20 13:47:52 -0700 |
commit | 3fcf899da106890f3948093c2424f9dff67d6fe0 (patch) | |
tree | 6adbeb1b3226c93d0240095dd10ba92430c4c131 /gdb/ChangeLog | |
parent | 4297a3f0029974c62628d69b6f3f9ef25f01ea7d (diff) | |
download | gdb-3fcf899da106890f3948093c2424f9dff67d6fe0.zip gdb-3fcf899da106890f3948093c2424f9dff67d6fe0.tar.gz gdb-3fcf899da106890f3948093c2424f9dff67d6fe0.tar.bz2 |
Support rvalue references in the gdb python module (includes doc/)
This patch adds the ability to inspect rvalue reference types and values using
the gdb python module. This is achieved by creating two wrappers for
valpy_reference_value(), using the ReferenceExplorer class to handle the
objects of rvalue reference types and placing necessary checks for a
TYPE_CODE_RVALUE_REF type code next to the checks for a TYPE_CODE_REF type
code.
gdb/ChangeLog
PR gdb/14441
* doc/python.texi (Types in Python): Add TYPE_CODE_RVALUE_REF to
table of constants.
* python/lib/gdb/command/explore.py: Support exploring values
of rvalue reference types.
* python/lib/gdb/types.py: Implement get_basic_type() for
rvalue reference types.
* python/py-type.c (pyty_codes) <TYPE_CODE_RVALUE_REF>: New
constant.
* python/py-value.c (valpy_getitem): Add an rvalue reference
check.
(valpy_reference_value): Add new parameter "refcode".
(valpy_lvalue_reference_value, valpy_rvalue_reference_value):
New wrappers for valpy_reference_value().
* python/py-xmethods.c (gdbpy_get_xmethod_result_type)
(gdbpy_invoke_xmethod): Likewise.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 30cb60b..dfedc83 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,6 +1,25 @@ 2017-03-20 Artemiy Volkov <artemiyv@acm.org> PR gdb/14441 + * doc/python.texi (Types in Python): Add TYPE_CODE_RVALUE_REF to + table of constants. + * python/lib/gdb/command/explore.py: Support exploring values + of rvalue reference types. + * python/lib/gdb/types.py: Implement get_basic_type() for + rvalue reference types. + * python/py-type.c (pyty_codes) <TYPE_CODE_RVALUE_REF>: New + constant. + * python/py-value.c (valpy_getitem): Add an rvalue reference + check. + (valpy_reference_value): Add new parameter "refcode". + (valpy_lvalue_reference_value, valpy_rvalue_reference_value): + New wrappers for valpy_reference_value(). + * python/py-xmethods.c (gdbpy_get_xmethod_result_type) + (gdbpy_invoke_xmethod): Likewise. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 * dwarf2read.c (process_die, read_type_die_1): Handle the DW_TAG_rvalue_reference_type DIE. (read_tag_reference_type): Add new parameter "refcode". |