diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2012-08-03 07:58:49 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2012-08-03 07:58:49 +0000 |
commit | 07fd4efacc8023e9540aaf92a922d6d51b3bf274 (patch) | |
tree | 80db9764760550b34662f49be033b864e8dc44b7 /gcc/sched-vis.c | |
parent | 34831f3e27748ea41fe976de0e9a2ead29059878 (diff) | |
download | gcc-07fd4efacc8023e9540aaf92a922d6d51b3bf274.zip gcc-07fd4efacc8023e9540aaf92a922d6d51b3bf274.tar.gz gcc-07fd4efacc8023e9540aaf92a922d6d51b3bf274.tar.bz2 |
sched-vis (print_pattern): Handle SEQUENCE also.
* sched-vis (print_pattern): Handle SEQUENCE also.
From-SVN: r190113
Diffstat (limited to 'gcc/sched-vis.c')
-rw-r--r-- | gcc/sched-vis.c | 15 |
1 files changed, 13 insertions, 2 deletions
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; |