middle-end: Pretty-print address space of aggregates

This patch adds printing of "<address-space-N>" markers for aggregates
in non-default address spaces.

gcc/
	* tree-pretty-print.c (dump_generic_node): Emit non-generic
	address space info for aggregates.
This commit is contained in:
Julian Brown 2021-03-06 19:07:26 +00:00
parent 5b41f1c5af
commit 0cc54a68e3
1 changed files with 7 additions and 0 deletions

View File

@ -1968,6 +1968,13 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags,
if (quals & TYPE_QUAL_VOLATILE)
pp_string (pp, "volatile ");
if (!ADDR_SPACE_GENERIC_P (TYPE_ADDR_SPACE (node)))
{
pp_string (pp, "<address-space-");
pp_decimal_int (pp, TYPE_ADDR_SPACE (node));
pp_string (pp, "> ");
}
/* Print the name of the structure. */
if (TREE_CODE (node) == RECORD_TYPE)
pp_string (pp, "struct ");