On Monday, 10 August 2020 at 11:11:57 UTC, Per Nordlöw wrote:
Are the official LDC-releases builtin with or without LTO?
Most of them are, but not sure why that matters here (the gain is
almost negligible and mainly interesting for the C++ parts - as
all D files are compiled to a single objec
On Mon, Aug 10, 2020 at 1:15 PM Per Nordlöw via Digitalmars-d-learn <
digitalmars-d-learn@puremagic.com> wrote:
> On Monday, 10 August 2020 at 05:54:14 UTC, Daniel Kozak wrote:
> > I am not sure but last time I checked ldc does not do cross
> > module inlinig by default, and LTO only help if your
On Monday, 10 August 2020 at 05:54:14 UTC, Daniel Kozak wrote:
I am not sure but last time I checked ldc does not do cross
module inlinig by default, and LTO only help if your
ldc(druntime+phobos) are built with enabled LTO[1]
[1]
https://github.com/ldc-developers/ldc/issues/2182#issuecomment
On Mon, Aug 10, 2020 at 12:50 AM claptrap via Digitalmars-d-learn <
digitalmars-d-learn@puremagic.com> wrote:
> On Sunday, 9 August 2020 at 22:18:13 UTC, Per Nordlöw wrote:
> > ...
> If you enable link time optimisation you get cross module
> inlining,
>
> -flto=full
>
> I'm not 100% sure but I th
On Mon, Aug 10, 2020 at 12:20 AM Per Nordlöw via Digitalmars-d-learn <
digitalmars-d-learn@puremagic.com> wrote:
>
> Is cross-module-inlining enabled by default in LDC when compiling
> in release mode or do I have to use explicitly flag for it? I
> can't find any such flag from the output of neithe
On Sunday, 9 August 2020 at 22:18:13 UTC, Per Nordlöw wrote:
Is cross-module-inlining enabled by default in LDC when
compiling in release mode or do I have to use explicitly flag
for it? I can't find any such flag from the output of neither
ldc2 -h
nor
ldmd2 -h
.
Johan Engelen ment
On Sunday, 9 August 2020 at 22:45:16 UTC, claptrap wrote:
I'm not 100% sure but I think LDC did cross module inlining by
default at some point, then I updated the compiler and had to
add the LTO thing. I think there is an option to enable just
cross module inlining, but if you want speed you'll
Is cross-module-inlining enabled by default in LDC when compiling
in release mode or do I have to use explicitly flag for it? I
can't find any such flag from the output of neither
ldc2 -h
nor
ldmd2 -h
.
Johan Engelen mentioned this, then experimental, flag in his
DConf talk from 20