aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-05-15 09:18:15 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-05-15 09:18:15 +0000
commit905549856db41a1979382867060c6260b9f844f2 (patch)
treeea56db94f58d694da9739b8e957750178c3416a1
parentc101cff86ea770fe29f18e5c955e85ce9830b029 (diff)
downloadgcc-905549856db41a1979382867060c6260b9f844f2.zip
gcc-905549856db41a1979382867060c6260b9f844f2.tar.gz
gcc-905549856db41a1979382867060c6260b9f844f2.tar.bz2
gimple-parser.c (c_parser_gimple_statement): Remove questionable auto-promotion to VIEW_CONVERT_EXPR.
2019-05-14 Richard Biener <rguenther@suse.de> * gimple-parser.c (c_parser_gimple_statement): Remove questionable auto-promotion to VIEW_CONVERT_EXPR. (c_parser_gimple_typespec): Split out from __MEM parsing. (c_parser_gimple_postfix_expression): Handle __VIEW_CONVERT. * tree-pretty-print.c (dump_generic_node): Dump VIEW_CONVERT_EXPR as __VIEW_CONVERT with -gimple. * gcc.dg/gimplefe-40.c: New testcase. From-SVN: r271203
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-pretty-print.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1b0666f..a736de9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-05-14 Richard Biener <rguenther@suse.de>
+
+ * tree-pretty-print.c (dump_generic_node): Dump VIEW_CONVERT_EXPR
+ as __VIEW_CONVERT with -gimple.
+
2019-05-12 Iain Sandoe <iain@sandoe.co.uk>
PR target/82920
diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c
index ae0a6c1..0af9c5d 100644
--- a/gcc/tree-pretty-print.c
+++ b/gcc/tree-pretty-print.c
@@ -2653,7 +2653,10 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags,
break;
case VIEW_CONVERT_EXPR:
- pp_string (pp, "VIEW_CONVERT_EXPR<");
+ if (flags & TDF_GIMPLE)
+ pp_string (pp, "__VIEW_CONVERT <");
+ else
+ pp_string (pp, "VIEW_CONVERT_EXPR<");
dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
pp_string (pp, ">(");
dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);