------- Comment #9 from pault at gcc dot gnu dot org 2007-04-27 17:27 -------
(In reply to comment #8)
The patch below seems too simple to be true - it fixes the problem, I guess it
will regtest but we will have to see what it does to performance. If you look
at it, it is potentially rather horrifying; cf 4.2.0
Paul
Index: gcc/fortran/trans-array.c
===================================================================
*** gcc/fortran/trans-array.c (revision 124192)
--- gcc/fortran/trans-array.c (working copy)
*************** gfc_conv_resolve_dependencies (gfc_loopi
*** 3000,3006 ****
lref = dest->expr->ref;
rref = ss->expr->ref;
! nDepend = gfc_dep_resolver (lref, rref);
#if 0
/* TODO : loop shifting. */
if (nDepend == 1)
--- 3000,3006 ----
lref = dest->expr->ref;
rref = ss->expr->ref;
! nDepend |= gfc_dep_resolver (lref, rref);
#if 0
/* TODO : loop shifting. */
if (nDepend == 1)
--
pault at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |pault at gcc dot gnu dot org
|dot org |
Status|NEW |ASSIGNED
Last reconfirmed|2007-04-26 20:50:32 |2007-04-27 17:27:20
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31711