This is the mail archive of the gcc-bugs@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]

[Bug optimization/10914] unswitch loops does not work on powerpc


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10914



------- Additional Comments From cvs-commit at gcc dot gnu dot org  2003-09-15 01:55 -------
Subject: Bug 10914

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	pinskia@gcc.gnu.org	2003-09-15 01:55:54

Modified files:
	gcc            : ChangeLog cfgloopanal.c expr.h gcse.c ifcvt.c 
	                 loop-unswitch.c loop.c predict.c 

Log message:
	2003-09-12  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
	
	PR optimization/10914
	* expr.h (get_condition, canonicalize_condition): Declaration changed.
	* cfgloopanal.c (simple_loop_exit_p): Add parameter to a get_condition
	and canonicalize_condition calls.
	* gcse.c (fis_get_condition, delete_null_pointer_checks_1,
	delete_null_pointer_checks): Ditto.
	* ifcvt.c (noce_get_alt_condition, noce_get_condition): Ditto.
	* predict.c (estimate_probability, expected_value_to_br_prob): Ditto.
	* loop.c (check_dbra_loop, get_condition_for_loop): Ditto.
	(canonicalize_condition, get_condition): Allow to return comparisons
	of cc mode registers.
	* loop-unswitch.c (may_unswitch_on_p, unswitch_single_loop): Allow
	cc mode registers comparison in condition.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.1056&r2=2.1057
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloopanal.c.diff?cvsroot=gcc&r1=1.11&r2=1.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.h.diff?cvsroot=gcc&r1=1.146&r2=1.147
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gcse.c.diff?cvsroot=gcc&r1=1.272&r2=1.273
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ifcvt.c.diff?cvsroot=gcc&r1=1.124&r2=1.125
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-unswitch.c.diff?cvsroot=gcc&r1=1.7&r2=1.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop.c.diff?cvsroot=gcc&r1=1.471&r2=1.472
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/predict.c.diff?cvsroot=gcc&r1=1.90&r2=1.91


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