------- Comment #30 from tkoenig at gcc dot gnu dot org 2009-08-15 09:25 ------- Subject: Re: Invariant DO loop variables and subroutines
On Fri, 2009-08-14 at 22:58 +0000, tobi at gcc dot gnu dot org wrote: > > ------- Comment #26 from tobi at gcc dot gnu dot org 2009-08-14 22:58 ------- > (In reply to comment #25) > > (In reply to comment #23) > > > > Actually, you're right. In nested loops, there's no way without copying. > > > If it weren't for the outermost loop it would actually be perfectly legal to > modify 'value' inside the loops. If there were a way of telling the compiler > "this pointer can't escape" this would be really easy to solve. Escaping pointers for non-target dummy arguments can't happen in Fortran, can they? Could we just disable this (or ad a TREE_CANNOT_ALIAS flag to the middle end, which is on by default for Fortran)? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31593