re PR rtl-optimization/61461 (-fdump-rtl-all-slim causes ICE with fold-const.c)
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Fri, 18 Jul 2014 18:11:53 +0000 (18:11 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Fri, 18 Jul 2014 18:11:53 +0000 (18:11 +0000)
2014-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR rtl-optimization/61461
        * sched-vis.c (print_pattern) <ADDR_VEC, ADDR_DIFF_VEC>: Fixed.

From-SVN: r212829

gcc/ChangeLog
gcc/sched-vis.c

index e981927..113783c 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR rtl-optimization/61461
+       * sched-vis.c (print_pattern) <ADDR_VEC, ADDR_DIFF_VEC>: Fixed.
+
 2014-07-18  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/61794
index 6f89e08..b35c137 100644 (file)
@@ -611,9 +611,18 @@ print_pattern (pretty_printer *pp, const_rtx x, int verbose)
       pp_printf (pp, "asm {%s}", XSTR (x, 0));
       break;
     case ADDR_VEC:
-      /* Fall through.  */
+      for (int i = 0; i < XVECLEN (x, 0); i++)
+       {
+         print_value (pp, XVECEXP (x, 0, i), verbose);
+         pp_semicolon (pp);
+       }
+      break;
     case ADDR_DIFF_VEC:
-      print_value (pp, XEXP (x, 0), verbose);
+      for (int i = 0; i < XVECLEN (x, 1); i++)
+       {
+         print_value (pp, XVECEXP (x, 1, i), verbose);
+         pp_semicolon (pp);
+       }
       break;
     case TRAP_IF:
       pp_string (pp, "trap_if ");