diff options
author | Richard Biener <rguenther@suse.de> | 2020-01-30 15:43:09 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-01-30 15:44:24 +0100 |
commit | bba18325a1021ef8690334e349c242cde23ce92a (patch) | |
tree | 26b9223f0518bb6bb4f97aa19c91447d10655f30 /gcc | |
parent | d177c49cd31131c8cededb216da30877d8a3856d (diff) | |
download | gcc-bba18325a1021ef8690334e349c242cde23ce92a.zip gcc-bba18325a1021ef8690334e349c242cde23ce92a.tar.gz gcc-bba18325a1021ef8690334e349c242cde23ce92a.tar.bz2 |
dump CTORs properly wrapped with _Literal with -gimple
This wraps { ... } in _Literal (type) for consumption by the GIMPLE FE.
2020-01-30 Richard Biener <rguenther@suse.de>
* tree-pretty-print.c (dump_generic_node): Wrap VECTOR_CST
and CONSTRUCTOR in _Literal (type) with TDF_GIMPLE.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-pretty-print.c | 12 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 00d200e..ab1161b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2020-01-30 Richard Biener <rguenther@suse.de> + + * tree-pretty-print.c (dump_generic_node): Wrap VECTOR_CST + and CONSTRUCTOR in _Literal (type) with TDF_GIMPLE. + 2020-01-30 John David Anglin <danglin@gcc.gnu.org> * config/pa/pa.c (pa_elf_select_rtx_section): Place function pointers diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c index fe2e62b3..7de8c7b 100644 --- a/gcc/tree-pretty-print.c +++ b/gcc/tree-pretty-print.c @@ -2078,6 +2078,12 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags, case VECTOR_CST: { unsigned i; + if (flags & TDF_GIMPLE) + { + pp_string (pp, "_Literal ("); + dump_generic_node (pp, TREE_TYPE (node), spc, flags, false); + pp_string (pp, ") "); + } pp_string (pp, "{ "); unsigned HOST_WIDE_INT nunits; if (!VECTOR_CST_NELTS (node).is_constant (&nunits)) @@ -2315,6 +2321,12 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags, bool is_struct_init = false; bool is_array_init = false; widest_int curidx; + if (flags & TDF_GIMPLE) + { + pp_string (pp, "_Literal ("); + dump_generic_node (pp, TREE_TYPE (node), spc, flags, false); + pp_string (pp, ") "); + } pp_left_brace (pp); if (TREE_CLOBBER_P (node)) pp_string (pp, "CLOBBER"); |