diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2014-07-18 18:11:53 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2014-07-18 18:11:53 +0000 |
commit | 6742052af4eac19acab2313a82dda5a80bd4c665 (patch) | |
tree | e0621440cf0cd964ab21058fd88ed41d3c795806 | |
parent | 622cd23a5c2abbda16e777baf9dbf4e29a82cb59 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/sched-vis.c | 13 |
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 "); |