diff options
author | Zoran Zaric <Zoran.Zaric@amd.com> | 2020-09-22 10:44:45 +0100 |
---|---|---|
committer | Zoran Zaric <zoran.zaric@amd.com> | 2021-08-05 16:41:05 +0100 |
commit | 70454ee70ad63c77d39768f057d722214adef658 (patch) | |
tree | a299c5b3c18f61a9ec4a98b52e314ad006bb10eb /opcodes/disassemble.c | |
parent | 0579205aec4369375dccb8566ba37eefee2be912 (diff) | |
download | gdb-70454ee70ad63c77d39768f057d722214adef658.zip gdb-70454ee70ad63c77d39768f057d722214adef658.tar.gz gdb-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 'opcodes/disassemble.c')
0 files changed, 0 insertions, 0 deletions