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]

gcc/gcc ChangeLog.rtlopt Makefile.in cfglayout ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	rtlopt-branch
Changes by:	rakdver@gcc.gnu.org	2003-07-25 17:45:01

Modified files:
	gcc            : ChangeLog.rtlopt Makefile.in cfglayout.c 
	                 cfgloop.h cfgloopmanip.c loop-init.c 
	                 loop-ivopts.c stmt.c 
	gcc/config/i386: i386.c 

Log message:
	* Makefile.in (cfgloopmanip.o): Add predict.h dependency.
	* cfglayout.c (cfg_layout_duplicate_bb): Put new blocks
	on more sane place in chain.
	* cfgloop.h (execute_strength_reductions): Declaration changed.
	* cfgloopmanip.c: Include predict.h.
	(loop_split_edge_with): Put new blocks on more sane place in chain.
	(copy_loop_headers): Put PRED_LOOP_HEADER prediction on the
	appropriate edge.
	* loop-init.c (loop_optimizer_optimize): Pass loops parameter to
	execute_strength_reductions.
	* loop-ivopts.c: Comment updates.
	(struct str_red): New fields equal_to, eq_occ, forces, increment_after.
	(create_biv_for): Initialize them.
	(dump_new_biv): Dump them.
	(struct repl_alt): Field inc_by removed.
	(execute_strength_reduction): Don't handle it.
	(MANY_IVS): Increased to 50.
	(INSN_DOMINATED_BY_P): New.
	(schedule_autoinc, kill_old_global_iv, add_iv_elimination): Use it.
	(remove_unnecesary_fvrepls, fixup_preserved_bivs, record_old_biv): New.
	(detect_strength_reductions, add_iv_elimination, schedule_repl_for,
	gen_cond_repl_rtx, create_biv, execute_strength_reductions,
	determine_reductions_to_perform, estimate_gain): Handle a
	possibility to preserve old biv.
	(schedule_autoinc): Update for changed fields.
	(derive_iv_from): Don't initialize removed inc_by field.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.rtlopt.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.1.2.191&r2=1.1.2.192
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.937.2.48&r2=1.937.2.49
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfglayout.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.21.4.13&r2=1.21.4.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloop.h.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.1.2.25&r2=1.1.2.26
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloopmanip.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.1.2.17&r2=1.1.2.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-init.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.1.2.9&r2=1.1.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-ivopts.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.1.2.4&r2=1.1.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/stmt.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.269.2.15&r2=1.269.2.16
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.c.diff?cvsroot=gcc&only_with_tag=rtlopt-branch&r1=1.446.2.30&r2=1.446.2.31


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