r125523 - in /branches/sel-sched-branch/gcc: co...
mkuvyrkov@gcc.gnu.org
mkuvyrkov@gcc.gnu.org
Thu Jun 7 08:43:00 GMT 2007
Author: mkuvyrkov
Date: Thu Jun 7 08:43:51 2007
New Revision: 125523
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=125523
Log:
Make sel-sched work on ppc64. Cleanup ia64 scheduling hooks.
* sel-sched.c (fill_ready_list): Rewrite filtering of available
expressions to schedule. Handle unrecognizable insns correctly.
* config/ia64/ia64.c (ia64_reset_main_sched_context): Remove.
(ia64_set_sched_context): Cleanup.
(ia64_free_sched_context): Add assertion.
* config/rs6000/rs6000.c (rs6000_alloc_sched_context): New static
function implementing hook.
(rs6000_init_sched_context, rs6000_set_sched_context): Ditto.
(rs6000_free_sched_context): Ditto.
(TARGET_SCHED_ALLOC_SCHED_CONTEXT, TARGET_SCHED_INIT_SCHED_CONTEXT):
Redefine to point to the functions implementing hooks.
(TARGET_SCHED_SET_SCHED_CONTEXT, TARGET_SCHED_FREE_SCHED_CONTEXT):
Ditto.
(rs6000_sched_reorder2): Do not use load_store_pendulum heuristic
during selective scheduling.
(pad_groups): Fix typo.
(rs6000_sched_finish): Do not redefine_groups after selective
scheduling.
(struct _rs6000_sched_context): New type.
(rs6000_sched_context_def, rs6000_sched_context_t): New typedefs.
Modified:
branches/sel-sched-branch/gcc/config/ia64/ia64.c
branches/sel-sched-branch/gcc/config/rs6000/rs6000.c
branches/sel-sched-branch/gcc/sel-sched.c
More information about the Gcc-cvs
mailing list