sched-vis.c: Use rtx_sequence

gcc/
2014-08-27  David Malcolm  <dmalcolm@redhat.com>

	* sched-vis.c (print_pattern): Within SEQUENCE case, introduce a
	local "seq" via a checked cast, and use methods of rtx_sequence
	to simplify the code.

From-SVN: r214599
This commit is contained in:
David Malcolm 2014-08-27 20:26:27 +00:00 committed by David Malcolm
parent a3be187d61
commit b302a90fad
2 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2014-08-27 David Malcolm <dmalcolm@redhat.com>
* sched-vis.c (print_pattern): Within SEQUENCE case, introduce a
local "seq" via a checked cast, and use methods of rtx_sequence
to simplify the code.
2014-08-27 David Malcolm <dmalcolm@redhat.com>
* resource.c (mark_referenced_resources): Strengthen local

View File

@ -578,8 +578,9 @@ print_pattern (pretty_printer *pp, const_rtx x, int verbose)
break;
case SEQUENCE:
{
const rtx_sequence *seq = as_a <const rtx_sequence *> (x);
pp_string (pp, "sequence{");
if (INSN_P (XVECEXP (x, 0, 0)))
if (INSN_P (seq->element (0)))
{
/* Print the sequence insns indented. */
const char * save_print_rtx_head = print_rtx_head;
@ -591,16 +592,16 @@ print_pattern (pretty_printer *pp, const_rtx x, int verbose)
sizeof (indented_print_rtx_head),
"%s ", print_rtx_head);
print_rtx_head = indented_print_rtx_head;
for (int i = 0; i < XVECLEN (x, 0); i++)
print_insn_with_notes (pp, XVECEXP (x, 0, i));
for (int i = 0; i < seq->len (); i++)
print_insn_with_notes (pp, seq->insn (i));
pp_printf (pp, "%s ", save_print_rtx_head);
print_rtx_head = save_print_rtx_head;
}
else
{
for (int i = 0; i < XVECLEN (x, 0); i++)
for (int i = 0; i < seq->len (); i++)
{
print_pattern (pp, XVECEXP (x, 0, i), verbose);
print_pattern (pp, seq->element (i), verbose);
pp_semicolon (pp);
}
}