------- Additional Comments From dberlin at gcc dot gnu dot org 2005-05-22
22:05 -------
Subject: Re: missed optimization due with
const function and pulling out of loops
On Sun, 2005-05-22 at 21:51 +0000, rakdver at atrey dot karlin dot mff
dot cuni dot cz wrote:
> ------- Additional Comments From rakdver at atrey dot karlin dot mff dot cuni
> dot cz 2005-05-22 21:50 -------
> Subject: Re: missed optimization due with const function and pulling out of
> loops
>
> > const is different from pure, const cannot read from memory.
>
> this is something that have been discussed many times; some people like
> the definition with "behaves like if" (that enables you for example to
> cache or precompute the results of the function) more, and it is used in
> several existing programs. Anyway, the argument that the function may
> be costly is valid regardless of whether you want to strictly enforce
> the no memory access constraint, or whether you use the more useful
> definition.
>
These people are strictly wrong, and will in fact get burned by the new
pure/const detection (which is better about recursive calls).
We shouldn't let people who have the wrong definition of const get in
the way of optimization
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21712