On Sunday, 22 May 2016 at 11:20:44 UTC, John Colvin wrote:
LDC might benefit from copying the _popcnt source from ldc's
druntime in to your code as it has a problem inlining it from
druntime. You might also see a benefit from the -single-obj
flag (enabled by default in ldmd).
Thank you for those advices.
I succeeded to have popcnt in the LCD build, (using llvm_ctpop).
-singleobj looks like a good idea too.
for the above test:
original: 18.7 s
with popcnt & singleobj: 11.1s.
LDC is now close to GDC in performance.
A question: why singleobj is not activated by a -Ox options?