------- Comment #12 from paul dot richard dot thomas at gmail dot com
2010-07-08 15:32 -------
Subject: Re: [4.6 Regression] Unnecessary temporaries
increase the runtime for channel.f90 by ~70%
Tobias,
That is the context - apply it and see.
Paul
On Thu, Jul 8, 2010 at 3:33 PM, burnus at gcc dot gnu dot org
<[email protected]> wrote:
>
>
> ------- Comment #11 from burnus at gcc dot gnu dot org 2010-07-08 13:33
> -------
> + /* A temporary is not needed if the lhs has never been host
> + associated and the procedure is contained. */
> + if (!sym->attr.host_assoc_in_contained
> + && expr2->value.function.esym->attr.contained)
> + return false;
> +
> /* A temporary is not needed if the variable is local and not
> a pointer, a target or a result. */
> if (sym->ns->parent
>
> I have not read the patch in context, but I fear that you might miss a
> TARGET/POINTER check. Otherwise, I like your patch.
>
>
> --
>
>
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44773
>
> ------- You are receiving this mail because: -------
> You are on the CC list for the bug, or are watching someone who is.
>
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44773