Walter Bright wrote:
Don wrote:
Having looked at the DMD optimiser, I'm a bit surprised that it's competitive at all (especially in floating point). There is so much low-hanging fruit, it's practically an orchard <g>.

I believe that's because it has reached the point of diminishing returns.

I presume you're talking about integer optimisation, because that's definitely not the case for DMD's floating point. Eg, there's a comment in the code somewhere saying that CSE (complex sub expression) optimisations are not done for floating point because the code generator can't cope with it. It does loops particularly poorly, it never seems to keep a variable on the FP stack, so it keeps loading an saving them. The potential speedups are enormous.

Reply via email to