http://d.puremagic.com/issues/show_bug.cgi?id=8185



--- Comment #34 from Denis Shelomovskij <verylonglogin....@gmail.com> 
2012-06-04 19:08:08 MSD ---
(In reply to comment #33)
> (In reply to comment #32)
> > That's correct. You should not expect *any* optimizations from weakly pure
> > functions. The ONLY purpose of weakly pure functions is to increase the 
> > number
> > of strongly pure functions. In all other respects, they are no different 
> > from
> > an impure function.
> 
> Const-pure functions invoked with immutable _arguments_ (even though 
> parameters
> might only be const) can receive exactly the same amount of optimizations. 
> Even
> if not implemented in DMD today (as are many other possible purity-related
> optimizations), this is very useful, because otherwise functions would have to
> accept immutable values just for the sake of optimization even though they
> could work with const values just as well otherwise.

Have you noticed that as I wrote in comment 20 strong unsafe pure functions
like
---
size_t f(size_t) nothrow pure;
---
also almost always can't be optimized out?

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to