gcc/gcc ChangeLog common.opt flags.h haifa-sch ...

dorit@gcc.gnu.org dorit@gcc.gnu.org
Thu Oct 9 09:08:00 GMT 2003


CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	dorit@gcc.gnu.org	2003-10-09 09:08:38

Modified files:
	gcc            : ChangeLog common.opt flags.h haifa-sched.c 
	                 opts.c target-def.h target.h toplev.c 
	gcc/config/rs6000: rs6000.c rs6000.h 
	gcc/doc        : invoke.texi tm.texi 

Log message:
	* haifa-sched.c (ok_for_early_schedule): New function.
	(early_queue_to_ready): New function.
	(schedule_block): Allow early removal of insns from Q.
	(schedule_insn): Update INSN_TICK in case of premature
	issue.
	* common.opt (sched_stalled_insns): New flag.
	(sched_stalled_insns_dep): New flag.
	* flags.h: Same above flags.
	* opts.c: Same as above.
	* toplev.c: Same as above.
	* target.h (targetm.sched.is_costly_dependence): New
	hook.
	* target-def.h: Same as above.
	* config/rs6000/rs6000.h: (rs6000_sched_costly_dep):
	Support new flag -msched-costly-dep.
	(DEFAULT_SCHED_COSTLY_DEP): Define.
	* config/rs6000/rs6000.c:
	(rs6000_is_costly_dependence): New function.
	(is_load_insn, is_store_insn): New functions.
	(is_load_insn1, is_store_insn1, is_mem_ref): New
	functions.
	* doc/invoke.texi (-fsched-stalled-insns-dep)
	(-fsched-stalled-insns, -msched-costly-dep): Document
	options.
	* doc/tm.texi (is_costly_dependence): Define new
	scheduler target hook.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.1347&r2=2.1348
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/common.opt.diff?cvsroot=gcc&r1=1.16&r2=1.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flags.h.diff?cvsroot=gcc&r1=1.121&r2=1.122
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/haifa-sched.c.diff?cvsroot=gcc&r1=1.230&r2=1.231
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/opts.c.diff?cvsroot=gcc&r1=1.38&r2=1.39
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target-def.h.diff?cvsroot=gcc&r1=1.57&r2=1.58
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target.h.diff?cvsroot=gcc&r1=1.65&r2=1.66
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/toplev.c.diff?cvsroot=gcc&r1=1.830&r2=1.831
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&r1=1.529&r2=1.530
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&r1=1.288&r2=1.289
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcc&r1=1.343&r2=1.344
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/tm.texi.diff?cvsroot=gcc&r1=1.259&r2=1.260



More information about the Gcc-cvs mailing list