This adjusts dumping to show differences in TREE_OVERFLOW on
INTEGER_CSTs in the IL (to make the issue causing VRP differences
visible) and to also dump whether an abnormal SSA name is
a default def.

Bootstrapped and tested on x86_64-unknown-linux-gnu, applied.

Richard.

2013-10-11  Richard Biener  <rguent...@suse.de>

        * tree-pretty-print.c (dump_generic_node): Allow to dump
        both (D) and (ab) for SSA_NAMEs.  Mark INTEGER_CSTs with
        (OVF) if TREE_OVERFLOW is set.

Index: gcc/tree-pretty-print.c
===================================================================
--- gcc/tree-pretty-print.c     (revision 203356)
+++ gcc/tree-pretty-print.c     (working copy)
@@ -1065,6 +1065,8 @@ dump_generic_node (pretty_printer *buffe
       else
        pp_double_int (buffer, tree_to_double_int (node),
                       TYPE_UNSIGNED (TREE_TYPE (node)));
+      if (TREE_OVERFLOW (node))
+       pp_string (buffer, "(OVF)");
       break;
 
     case REAL_CST:
@@ -2052,10 +2054,10 @@ dump_generic_node (pretty_printer *buffe
                           spc, flags, false);
       pp_underscore (buffer);
       pp_decimal_int (buffer, SSA_NAME_VERSION (node));
+      if (SSA_NAME_IS_DEFAULT_DEF (node))
+       pp_string (buffer, "(D)");
       if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (node))
        pp_string (buffer, "(ab)");
-      else if (SSA_NAME_IS_DEFAULT_DEF (node))
-       pp_string (buffer, "(D)");
       break;
 
     case WITH_SIZE_EXPR:

Reply via email to