sh.c (SCHED_REORDER): Merge macro into ...

* config/sh/sh.c (SCHED_REORDER): Merge macro into ...
	(ready_reorder): ... this function.

From-SVN: r186327
This commit is contained in:
Oleg Endo 2012-04-11 16:26:41 +00:00
parent 0c51653d13
commit e6b8b8c7e8
2 changed files with 10 additions and 13 deletions

View File

@ -1,3 +1,8 @@
2012-04-11 Oleg Endo <olegendo@gcc.gnu.org>
* config/sh/sh.c (SCHED_REORDER): Merge macro into ...
(ready_reorder): ... this function.
2012-04-11 Bernd Schmidt <bernds@codesourcery.com>
* sel-sched.c (sel_global_init): Swap order of sched_rgn_init and

View File

@ -10559,22 +10559,14 @@ swap_reorder (rtx *a, int n)
a[i + 1] = insn;
}
#define SCHED_REORDER(READY, N_READY) \
do \
{ \
if ((N_READY) == 2) \
swap_reorder (READY, N_READY); \
else if ((N_READY) > 2) \
qsort (READY, N_READY, sizeof (rtx), rank_for_reorder); \
} \
while (0)
/* Sort the ready list READY by ascending priority, using the SCHED_REORDER
macro. */
/* Sort the ready list by ascending priority. */
static void
ready_reorder (rtx *ready, int nready)
{
SCHED_REORDER (ready, nready);
if (nready == 2)
swap_reorder (ready, nready);
else if (nready > 2)
qsort (ready, nready, sizeof (rtx), rank_for_reorder);
}
/* Count life regions of r0 for a block. */