aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched-vis.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2012-08-03 07:58:49 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2012-08-03 07:58:49 +0000
commit07fd4efacc8023e9540aaf92a922d6d51b3bf274 (patch)
tree80db9764760550b34662f49be033b864e8dc44b7 /gcc/sched-vis.c
parent34831f3e27748ea41fe976de0e9a2ead29059878 (diff)
downloadgcc-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.c15
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;