]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 e9819273c3e297a0f02f1962f4678a1a73cfb3f3..113783cb2b6bd9cc46b4fb6a36647bd8f6001084 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 6f89e084b665085621c83d0444fa51067e6ac57b..b35c137f7c4f31004f7745e1bb10e0313fb6bd29 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 ");