From d8bd9d32e8b3e7c2a1bb6fc920efe6691fb5e8b6 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Mon, 11 May 2020 16:51:48 +0100 Subject: [PATCH] tree-pretty-print: Handle boolean types AVX512-style masks and SVE-style predicates can be difficult to debug in gimple dumps, since the types are printed like this: vector(4) foo; Some important details are hidden by that , such as the number of bits in an element and whether the type is signed or unsigned. This patch uses an ad-hoc syntax for printing unnamed boolean types. Normal frontend ones should be handled by the earlier TYPE_NAME code. 2020-05-11 Richard Sandiford gcc/ * tree-pretty-print.c (dump_generic_node): Handle BOOLEAN_TYPEs. --- gcc/ChangeLog | 4 ++++ gcc/tree-pretty-print.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 62dc106..cf6eafd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2020-05-11 Richard Sandiford + + * tree-pretty-print.c (dump_generic_node): Handle BOOLEAN_TYPEs. + 2020-05-11 Kelvin Nilsen Bill Schmidt diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c index 885ca8c..f04fd65 100644 --- a/gcc/tree-pretty-print.c +++ b/gcc/tree-pretty-print.c @@ -1761,6 +1761,14 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags, pp_decimal_int (pp, TYPE_PRECISION (node)); pp_greater (pp); } + else if (TREE_CODE (node) == BOOLEAN_TYPE) + { + pp_string (pp, (TYPE_UNSIGNED (node) + ? "