This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r125523 - in /branches/sel-sched-branch/gcc: co...


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]