On 11/17/2013 02:55 AM, Jonathan M Davis wrote:

> And since additional calls to strongly pure functions are only optimized out
> within a single expression (or maybe statement - I'm not sure which - but
> certainly not across multiple statements), it's not like calls to strongly
> pure functions can be optimized out very often anyway.

I don't see why not.

    if (pure_func(a)) {
        // ...
    }

    // assume 'a' is not mutated here

    if (pure_func(a)) {
        // ...
    }

There is no reason why pure_func(a) cannot be executed only once, right?

Ali

Reply via email to