[patch, fortran] Optimize some more string comparisons

Thomas Koenig tkoenig@netcologne.de
Sun Oct 10 10:04:00 GMT 2010


Hello Steve,

> On Sat, Oct 09, 2010 at 10:21:41AM +0200, Thomas Koenig wrote:
> > 
> > 2010-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
> > 
> > 	* frontend-passes.c:  Include opts.h.
> > 	(optimize_comparison):  Renamed from optimize_equality.
> > 	Change second argument to operation to be compared.
> > 	Use flag_finite_math_only to avoid comparing REAL and
> > 	COMPLEX only when NANs are honored.  Simplify comparing
> > 	of string concatenations where left or right operands are
> > 	equal.  Simplify all comparison operations, based on the result
> > 	of gfc_dep_compare_expr.
> > 	* dependency.c:  Include arith.h.
> > 	(gfc_are_identical_variables):  Volatile variables should not
> > 	compare equal to themselves.
> > 	(gfc_dep_compare_expr):  Handle string constants and string
> > 	concatenations.
> > 
> > 2010-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
> > 
> > 	* gfortran.dg/character_comparison_4.f90:  New test.
> > 	* gfortran.dg/character_comparison_5.f90:  New test.
> > 	* gfortran.dg/character_comparison_6.f90:  New test.
> 
> OK.

Waiting for Emacs...
Sending        fortran/ChangeLog
Sending        fortran/dependency.c
Sending        fortran/frontend-passes.c
Sending        testsuite/ChangeLog
Adding         testsuite/gfortran.dg/character_comparison_4.f90
Adding         testsuite/gfortran.dg/character_comparison_5.f90
Adding         testsuite/gfortran.dg/character_comparison_6.f90
Transmitting file data .......
Committed revision 165248.

Thanks a lot for the review!

	Thomas



More information about the Fortran mailing list