diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/sched-vis.c | 15 |
2 files changed, 17 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 28a2c86..cb958ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2012-08-04 Steven Bosscher <steven@gcc.gnu.org> + + * sched-vis (print_pattern): Handle SEQUENCE also. + 2012-08-02 Richard Henderson <rth@redhat.com> Revert: diff --git a/gcc/sched-vis.c b/gcc/sched-vis.c index abd8344..24403a6 100644 --- a/gcc/sched-vis.c +++ b/gcc/sched-vis.c @@ -610,8 +610,19 @@ print_pattern (char *buf, const_rtx x, int verbose) } break; case SEQUENCE: - /* Should never see SEQUENCE codes until after reorg. */ - gcc_unreachable (); + { + int i; + + sprintf (t1, "sequence{"); + for (i = 0; i < XVECLEN (x, 0); i++) + { + print_pattern (t2, XVECEXP (x, 0, i), verbose); + sprintf (t3, "%s%s;", t1, t2); + strcpy (t1, t3); + } + sprintf (buf, "%s}", t1); + } + break; case ASM_INPUT: sprintf (buf, "asm {%s}", XSTR (x, 0)); break; |