varasm.c: Use rtx_sequence

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

	* varasm.c (mark_constants): Convert a GET_CODE check into a
	dyn_cast, strengthening local "seq" from rtx to rtx_sequence *.
	Use methods of rtx_sequence to clarify the code.

From-SVN: r214600
This commit is contained in:
David Malcolm 2014-08-27 20:28:31 +00:00 committed by David Malcolm
parent b302a90fad
commit 30db48d9d2
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2014-08-27 David Malcolm <dmalcolm@redhat.com>
* varasm.c (mark_constants): Convert a GET_CODE check into a
dyn_cast, strengthening local "seq" from rtx to rtx_sequence *.
Use methods of rtx_sequence to clarify the code.
2014-08-27 David Malcolm <dmalcolm@redhat.com>
* sched-vis.c (print_pattern): Within SEQUENCE case, introduce a

View File

@ -3928,13 +3928,12 @@ mark_constants (rtx_insn *insn)
/* Insns may appear inside a SEQUENCE. Only check the patterns of
insns, not any notes that may be attached. We don't want to mark
a constant just because it happens to appear in a REG_EQUIV note. */
if (GET_CODE (PATTERN (insn)) == SEQUENCE)
if (rtx_sequence *seq = dyn_cast <rtx_sequence *> (PATTERN (insn)))
{
rtx seq = PATTERN (insn);
int i, n = XVECLEN (seq, 0);
int i, n = seq->len ();
for (i = 0; i < n; ++i)
{
rtx subinsn = XVECEXP (seq, 0, i);
rtx subinsn = seq->element (i);
if (INSN_P (subinsn))
for_each_rtx (&PATTERN (subinsn), mark_constant, NULL);
}