aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2014-07-18 18:11:53 +0000
committerBernd Edlinger <edlinger@gcc.gnu.org>2014-07-18 18:11:53 +0000
commit6742052af4eac19acab2313a82dda5a80bd4c665 (patch)
treee0621440cf0cd964ab21058fd88ed41d3c795806
parent622cd23a5c2abbda16e777baf9dbf4e29a82cb59 (diff)
downloadgcc-6742052af4eac19acab2313a82dda5a80bd4c665.zip
gcc-6742052af4eac19acab2313a82dda5a80bd4c665.tar.gz
gcc-6742052af4eac19acab2313a82dda5a80bd4c665.tar.bz2
re PR rtl-optimization/61461 (-fdump-rtl-all-slim causes ICE with fold-const.c)
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/sched-vis.c13
2 files changed, 16 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e981927..113783c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/sched-vis.c b/gcc/sched-vis.c
index 6f89e08..b35c137 100644
--- a/gcc/sched-vis.c
+++ b/gcc/sched-vis.c
@@ -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 ");