aboutsummaryrefslogtreecommitdiff
path: root/gdb/infrun.c
diff options
context:
space:
mode:
authorZoran Zaric <Zoran.Zaric@amd.com>2020-09-22 10:44:45 +0100
committerZoran Zaric <zoran.zaric@amd.com>2021-08-05 16:41:05 +0100
commit70454ee70ad63c77d39768f057d722214adef658 (patch)
treea299c5b3c18f61a9ec4a98b52e314ad006bb10eb /gdb/infrun.c
parent0579205aec4369375dccb8566ba37eefee2be912 (diff)
downloadbinutils-70454ee70ad63c77d39768f057d722214adef658.zip
binutils-70454ee70ad63c77d39768f057d722214adef658.tar.gz
binutils-70454ee70ad63c77d39768f057d722214adef658.tar.bz2
Add as_lval argument to expression evaluator
There are cases where the result of the expression evaluation is expected to be in a form of a value and not location description. One place that has this requirement is dwarf_entry_parameter_to_value function, but more are expected in the future. Until now, this requirement was fulfilled by extending the evaluated expression with a DW_OP_stack_value operation at the end. New implementation, introduces a new evaluation argument instead. * dwarf2/expr.c (dwarf_expr_context::fetch_result): Add as_lval argument. (dwarf_expr_context::eval_exp): Add as_lval argument. * dwarf2/expr.h (struct dwarf_expr_context): Add as_lval argument to fetch_result and eval_exp methods. * dwarf2/frame.c (execute_stack_op): Add as_lval argument. * dwarf2/loc.c (dwarf_entry_parameter_to_value): Remove DWARF expression extension. (dwarf2_evaluate_loc_desc_full): Add as_lval argument support. (dwarf2_evaluate_loc_desc): Add as_lval argument support. (dwarf2_locexpr_baton_eval): Add as_lval argument support.
Diffstat (limited to 'gdb/infrun.c')
0 files changed, 0 insertions, 0 deletions