gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 17 Jun 2012 19:50:53 +0000 (19:50 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 17 Jun 2012 19:50:53 +0000 (19:50 +0000)
commit24c5c679cb74ed4035f8c1dd4249654602fd1f10
treeee24fda32e84b20b44aafb6812f454044d5e4db5
parente8c21678a448808bdfd5eff794aa5a061cba6af6
gdb/
Code cleanup: Generalize call_site.parameter key.
* dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
variable dwarf_reg.  New variable kind_u.  Update parameters to
push_dwarf_reg_entry_value.
(ctx_no_push_dwarf_reg_entry_value): Update parameters.
* dwarf2expr.h (enum call_site_parameter_kind)
(union call_site_parameter_u): Forward declarations.
(struct dwarf_expr_context_funcs): Update parameters and their
description for push_dwarf_reg_entry_value.
(ctx_no_push_dwarf_reg_entry_value): Update parameters.
* dwarf2loc.c (call_site_parameter_matches): New function.
(dwarf_expr_reg_to_entry_parameter): Update parameters and their
description.  Use call_site_parameter_matches.
(dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
Update parameters and their description.
(value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
New variable kind_u.  Adjust the caller for updated parameters.
(needs_dwarf_reg_entry_value): Update parameters.
* dwarf2read.c (read_call_site_scope): New variable loc.  Use it
instead of attr.  Update for the changed fields of struct
call_site_parameter.
* gdbtypes.h: Include dwarf2expr.h.
(enum call_site_parameter_kind): New.
(struct call_site.parameter): New field kind.  Wrap dwarf_reg and
fb_offset into new union u.
gdb/ChangeLog
gdb/dwarf2expr.c
gdb/dwarf2expr.h
gdb/dwarf2loc.c
gdb/dwarf2read.c
gdb/gdbtypes.h