stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT before printing.
authorSegher Boessenkool <segher@kernel.crashing.org>
Tue, 27 May 2014 18:33:57 +0000 (20:33 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Tue, 27 May 2014 18:33:57 +0000 (20:33 +0200)
* stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT
before printing.

From-SVN: r210978

gcc/ChangeLog
gcc/stmt.c

index 2bcf9b6..5d322f0 100644 (file)
@@ -1,3 +1,8 @@
+2014-05-27  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * stmt.c (dump_case_nodes): Don't convert values to HOST_WIDE_INT
+       before printing.
+
 2014-05-27  Steve Ellcey  <sellcey@mips.com>
 
        * config/mips/mips.c: Add include of cgraph.h.
index 163d495..722d34f 100644 (file)
@@ -774,24 +774,20 @@ static void
 dump_case_nodes (FILE *f, struct case_node *root,
                 int indent_step, int indent_level)
 {
-  HOST_WIDE_INT low, high;
-
   if (root == 0)
     return;
   indent_level++;
 
   dump_case_nodes (f, root->left, indent_step, indent_level);
 
-  low = tree_to_shwi (root->low);
-  high = tree_to_shwi (root->high);
-
   fputs (";; ", f);
-  if (high == low)
-    fprintf (f, "%*s" HOST_WIDE_INT_PRINT_DEC,
-            indent_step * indent_level, "", low);
-  else
-    fprintf (f, "%*s" HOST_WIDE_INT_PRINT_DEC " ... " HOST_WIDE_INT_PRINT_DEC,
-            indent_step * indent_level, "", low, high);
+  fprintf (f, "%*s", indent_step * indent_level, "");
+  print_dec (root->low, f, TYPE_SIGN (TREE_TYPE (root->low)));
+  if (!tree_int_cst_equal (root->low, root->high))
+    {
+      fprintf (f, " ... ");
+      print_dec (root->high, f, TYPE_SIGN (TREE_TYPE (root->high)));
+    }
   fputs ("\n", f);
 
   dump_case_nodes (f, root->right, indent_step, indent_level);