dmd codegen improvements

H. S. Teoh via Digitalmars-d digitalmars-d at
Thu Aug 20 18:25:36 PDT 2015

On Fri, Aug 21, 2015 at 01:20:25AM +0000, jmh530 via Digitalmars-d wrote:
> On Friday, 21 August 2015 at 00:00:09 UTC, H. S. Teoh wrote:
> >
> >The gdc version, by contrast, inlines *everything*,
> This could be why I've observed performance differentials in dmd for
> doing some manual for loops rather than using the stuff in
> std.algorithms.

Very likely, I'd say. IME dmd tends to give up inlining rather easily.
This is very much something that needs to improve, since ranges in D are
supposed to be a big selling point. Wouldn't want them to perform poorly
compared to hand-written loops.

Have you tried using gdc -O3 (or ldc) to see if there's a big


Prosperity breeds contempt, and poverty breeds consent. --

More information about the Digitalmars-d mailing list