summaryrefslogtreecommitdiff
path: root/gcc/sched-vis.c
diff options
context:
space:
mode:
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2012-08-03 07:58:49 +0000
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2012-08-03 07:58:49 +0000
commit6f4cb95192b61b7c3d3f383f9072cb2779f02de5 (patch)
tree80db9764760550b34662f49be033b864e8dc44b7 /gcc/sched-vis.c
parent8b51e3aaf62b767837495aeda1b26ccf10116eeb (diff)
downloadgcc-6f4cb95192b61b7c3d3f383f9072cb2779f02de5.tar.gz
* sched-vis (print_pattern): Handle SEQUENCE also.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190113 138bc75d-0d04-0410-961f-82ee72b054a4
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 abd83443e74..24403a647ee 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;