On Friday, 7 October 2016 at 17:02:02 UTC, Andrei Alexandrescu wrote:
On 10/07/2016 03:42 AM, Ilya Yaroshenko wrote:

2. Math funcitons are not templates -> They are not inlined -> No vectorization + function calls in a loop body. One day this may be fixed, but (1.a, 1.b).

That trivial non-template functions are not cross-module inlined by LDC is something I am working on (use `-enable-cross-module-inlining` with 1.1.0). I wouldn't use it as an argument for significant changes.

How to the likes of Eigen do it? Do they provide their own templated implementation of <math.h>?

Have you investigated the much hailed link-time inlining?

Also a work-in-progress. It would at the very least require a special build of Phobos, something we don't do yet.

Reply via email to