diff options
author | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2017-06-13 15:20:26 +0200 |
---|---|---|
committer | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2017-06-13 15:20:26 +0200 |
commit | ddd7882a582637d86a321c1ab835f6cdbeb6d017 (patch) | |
tree | 0940843f3d5abb29225b4eb129b034687307bf6c | |
parent | e93523245b704bc126705620969b4736b00350c5 (diff) | |
download | gdb-ddd7882a582637d86a321c1ab835f6cdbeb6d017.zip gdb-ddd7882a582637d86a321c1ab835f6cdbeb6d017.tar.gz gdb-ddd7882a582637d86a321c1ab835f6cdbeb6d017.tar.bz2 |
Remove addr_size field from struct piece_closure
The addr_size field in the piece_closure data structure is a relic from
before introducing the typed DWARF stack. It is obsolete now. This patch
removes it.
gdb/ChangeLog:
* dwarf2loc.c (struct piece_closure) <addr_size>: Remove field.
(allocate_piece_closure): Drop addr_size parameter.
(dwarf2_evaluate_loc_desc_full): Adjust call to
allocate_piece_closure.
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/dwarf2loc.c | 8 |
2 files changed, 9 insertions, 6 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 51fb241..bd46425 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + * dwarf2loc.c (struct piece_closure) <addr_size>: Remove field. + (allocate_piece_closure): Drop addr_size parameter. + (dwarf2_evaluate_loc_desc_full): Adjust call to + allocate_piece_closure. + +2017-06-13 Andreas Arnez <arnez@linux.vnet.ibm.com> + PR gdb/21226 * dwarf2loc.c (read_pieced_value): Anchor stack value pieces at the LSB end, independent of endianness. diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c index 061ec6d..8f99844 100644 --- a/gdb/dwarf2loc.c +++ b/gdb/dwarf2loc.c @@ -1486,9 +1486,6 @@ struct piece_closure /* The number of pieces used to describe this variable. */ int n_pieces; - /* The target address size, used only for DWARF_VALUE_STACK. */ - int addr_size; - /* The pieces themselves. */ struct dwarf_expr_piece *pieces; @@ -1503,7 +1500,7 @@ struct piece_closure static struct piece_closure * allocate_piece_closure (struct dwarf2_per_cu_data *per_cu, int n_pieces, struct dwarf_expr_piece *pieces, - int addr_size, struct frame_info *frame) + struct frame_info *frame) { struct piece_closure *c = XCNEW (struct piece_closure); int i; @@ -1511,7 +1508,6 @@ allocate_piece_closure (struct dwarf2_per_cu_data *per_cu, c->refc = 1; c->per_cu = per_cu; c->n_pieces = n_pieces; - c->addr_size = addr_size; c->pieces = XCNEWVEC (struct dwarf_expr_piece, n_pieces); if (frame == NULL) c->frame_id = null_frame_id; @@ -2417,7 +2413,7 @@ dwarf2_evaluate_loc_desc_full (struct type *type, struct frame_info *frame, invalid_synthetic_pointer (); c = allocate_piece_closure (per_cu, ctx.num_pieces, ctx.pieces, - ctx.addr_size, frame); + frame); /* We must clean up the value chain after creating the piece closure but before allocating the result. */ free_values.free_to_mark (); |