]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pretty-print.h (pp_unsigned_wide_integer): New.
authorRichard Guenther <rguenther@suse.de>
Fri, 2 Sep 2011 13:52:12 +0000 (13:52 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 2 Sep 2011 13:52:12 +0000 (13:52 +0000)
2011-09-02  Richard Guenther  <rguenther@suse.de>

* pretty-print.h (pp_unsigned_wide_integer): New.
* tree-pretty-print.c (dump_generic_node): Print unsigned
host-wide-int fitting INTEGER_CSTs with pp_unsigned_wide_integer.

From-SVN: r178479

gcc/ChangeLog
gcc/pretty-print.h
gcc/tree-pretty-print.c

index b4dac12696818ff2b2caf588c0256e21ecf1f068..b79a96441e8a103f8fd32e504e7e5dd870a4c234 100644 (file)
@@ -1,3 +1,9 @@
+2011-09-02  Richard Guenther  <rguenther@suse.de>
+
+       * pretty-print.h (pp_unsigned_wide_integer): New.
+       * tree-pretty-print.c (dump_generic_node): Print unsigned
+       host-wide-int fitting INTEGER_CSTs with pp_unsigned_wide_integer.
+
 2011-09-02  Richard Sandiford  <richard.sandiford@linaro.org>
 
        PR target/49987
index ae1dadfe4a632c04d384d5645a6b159f9e05b5f1..bb1d156d31dd91b0de20f76d473cf33b155d5e36 100644 (file)
@@ -276,6 +276,8 @@ struct pretty_print_info
     }                                                        \
   while (0)
 #define pp_decimal_int(PP, I)  pp_scalar (PP, "%d", I)
+#define pp_unsigned_wide_integer(PP, I) \
+   pp_scalar (PP, HOST_WIDE_INT_PRINT_UNSIGNED, (unsigned HOST_WIDE_INT) I)
 #define pp_wide_integer(PP, I) \
    pp_scalar (PP, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT) I)
 #define pp_widest_integer(PP, I) \
index 2c4b5bf73950ae33c53ece0e139d84ee29ca9062..e30d60a365fd7e083d1c292895e8d999cd3f92a7 100644 (file)
@@ -1002,7 +1002,11 @@ dump_generic_node (pretty_printer *buffer, tree node, int spc, int flags,
          pp_wide_integer (buffer, TREE_INT_CST_LOW (node));
          pp_string (buffer, "B"); /* pseudo-unit */
        }
-      else if (! host_integerp (node, 0))
+      else if (host_integerp (node, 0))
+       pp_wide_integer (buffer, TREE_INT_CST_LOW (node));
+      else if (host_integerp (node, 1))
+       pp_unsigned_wide_integer (buffer, TREE_INT_CST_LOW (node));
+      else
        {
          tree val = node;
          unsigned HOST_WIDE_INT low = TREE_INT_CST_LOW (val);
@@ -1021,8 +1025,6 @@ dump_generic_node (pretty_printer *buffer, tree node, int spc, int flags,
                   (unsigned HOST_WIDE_INT) high, low);
          pp_string (buffer, pp_buffer (buffer)->digit_buffer);
        }
-      else
-       pp_wide_integer (buffer, TREE_INT_CST_LOW (node));
       break;
 
     case REAL_CST: