March 07, 2017
Dne 7.3.2017 v 19:42 Johan Engelen via Digitalmars-d napsal(a):

> On Tuesday, 7 March 2017 at 18:15:52 UTC, Temtaime wrote:
>> On Sunday, 5 March 2017 at 19:52:12 UTC, Daniel Kozak wrote:
>>> Dne 5.3.2017 v 20:31 Temtaime via Digitalmars-d napsal(a):
>>>
>>>> On Sunday, 5 March 2017 at 17:17:13 UTC, Las wrote:
>>>>> Is Phobos compiled with LTO enabled?
>>>>
>>>> There is no LTO with D.
>>> Yes it is
>>> https://johanengelen.github.io/ldc/2016/11/10/Link-Time-Optimization-LDC.html 
>>>
>>
>> Being specific only for LDC and only on linux - it's a lie to say simple « yes ».
>
> Cheer up, you wrote "there is no LTO with D", which there clearly is. :-)
>
> It works on OS X too.
> And OS X is the only platform for which we package the LTO linker binaries in the release.
>
> -Johan

OTOH he maybe has dmd in mind when he speaking about D. It is a really common pattern (problem) I am challenging every time (unfortunately) when I am speaking about D.
March 07, 2017
On Tuesday, 7 March 2017 at 18:46:15 UTC, Johan Engelen wrote:
> On Tuesday, 7 March 2017 at 18:42:40 UTC, Johan Engelen wrote:
>>
>> It works on OS X too.
>> And OS X is the only platform for which we package the LTO linker binaries in the release.
>
> Has anybody tried LLD on Windows for D already?
> https://lld.llvm.org/windows_support.html
>
> If LLD works (or another linker that can use the LLVM plugin), then LTO is also available on Windows.
>
> -Johan

Yep, I gave LLD 3.9 a try on Win64 some weeks ago. Works out of the box as drop-in replacement for Microsoft's link.exe, incl. usage of environment variables. What's apparently still lacking is debuginfos (.pdb) generation, so our CDB debugging tests failed (all others worked IIRC).
LLD is supposed to be significantly faster than Microsoft's linker; I haven't done any measurements yet. Besides offering nice stuff like LTO, integrating LLD should allow LDC to directly cross-compile *and* cross-link. So you'll only need the target system libs to produce objects, libraries and executables for 'any' target. Which is pretty awesome.
March 08, 2017
On Tuesday, 7 March 2017 at 22:38:33 UTC, kinke wrote:
> 
> Yep, I gave LLD 3.9 a try on Win64 some weeks ago. Works out of the box as drop-in replacement for Microsoft's link.exe, incl. usage of environment variables.

Niiice. Awesome indeed!

Does LLVM trunk automatically build an LLD LTO plugin on Windows? If not, we should ask about it on the LLVM mailing list.

cheers,
  Johan

March 08, 2017
On Wednesday, 8 March 2017 at 17:16:58 UTC, Johan Engelen wrote:
> 
> Does LLVM trunk automatically build an LLD LTO plugin on Windows? If not, we should ask about it on the LLVM mailing list.

Er... stop me before doing something stupid :)
LTO is of course a native feature of LLD.
1 2
Next ›   Last »