Commit b7fc45a7 by Alexandre Oliva Committed by Alexandre Oliva

[PR63238] include alignment debug information in DIE checksum

    
Add DW_AT_alignment to the DIE checksum.
    
for gcc/ChangeLog
    
	PR debug/63238
	* dwarf2out.c (struct checksum_attributes): Add at_alignment.
	(collect_checksum_attributes): Set it.
	(die_checksum_ordered): Use it.

From-SVN: r246331
parent 1cefb051
2017-03-21 Alexandre Oliva <aoliva@redhat.com>
PR debug/63238
* dwarf2out.c (struct checksum_attributes): Add at_alignment.
(collect_checksum_attributes): Set it.
(die_checksum_ordered): Use it.
2017-03-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 2017-03-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/79908 PR tree-optimization/79908
......
...@@ -6633,6 +6633,7 @@ struct checksum_attributes ...@@ -6633,6 +6633,7 @@ struct checksum_attributes
dw_attr_node *at_friend; dw_attr_node *at_friend;
dw_attr_node *at_accessibility; dw_attr_node *at_accessibility;
dw_attr_node *at_address_class; dw_attr_node *at_address_class;
dw_attr_node *at_alignment;
dw_attr_node *at_allocated; dw_attr_node *at_allocated;
dw_attr_node *at_artificial; dw_attr_node *at_artificial;
dw_attr_node *at_associated; dw_attr_node *at_associated;
...@@ -6706,6 +6707,9 @@ collect_checksum_attributes (struct checksum_attributes *attrs, dw_die_ref die) ...@@ -6706,6 +6707,9 @@ collect_checksum_attributes (struct checksum_attributes *attrs, dw_die_ref die)
case DW_AT_address_class: case DW_AT_address_class:
attrs->at_address_class = a; attrs->at_address_class = a;
break; break;
case DW_AT_alignment:
attrs->at_alignment = a;
break;
case DW_AT_allocated: case DW_AT_allocated:
attrs->at_allocated = a; attrs->at_allocated = a;
break; break;
...@@ -6912,6 +6916,7 @@ die_checksum_ordered (dw_die_ref die, struct md5_ctx *ctx, int *mark) ...@@ -6912,6 +6916,7 @@ die_checksum_ordered (dw_die_ref die, struct md5_ctx *ctx, int *mark)
CHECKSUM_ATTR (attrs.at_vtable_elem_location); CHECKSUM_ATTR (attrs.at_vtable_elem_location);
CHECKSUM_ATTR (attrs.at_type); CHECKSUM_ATTR (attrs.at_type);
CHECKSUM_ATTR (attrs.at_friend); CHECKSUM_ATTR (attrs.at_friend);
CHECKSUM_ATTR (attrs.at_alignment);
/* Checksum the child DIEs. */ /* Checksum the child DIEs. */
c = die->die_child; c = die->die_child;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment