<div dir="ltr">Hello,<div><br></div><div>to echo others, significant benefits have been seen in link times at Sony PlayStation (turnaround time is really important for the large engineering teams working on games). Multithread utilization in lld is good.</div><div><br></div><div>Additionally, my experience is that other LLVM features such as LTO and CFI (which requires LTO  / Thin LTO) are easier to adopt with lld than alternatives.</div><div><br></div><div>Finally, the lld code is well structured, easy to follow and leverages other parts of LLVM where sensible.</div><div><br></div><div>Thanks,</div><div><br></div><div>Simon</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 26, 2019 at 4:24 PM Rui Ueyama via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">As Eric mentioned, lld is generally much faster than GNU linkers, so many companies, especially ones that build large-scale programs (including Google) have migrated to lld and saw a significant reduction in build time, which improved developer productivity. So I'd say that large-scale program development seem to improve the most from lld.<div><br></div><div>Other interesting area that seem to be benefited from lld is a bootloader and other UEFI programs. UEFI programs are in COFF file format (which is the same as Windows), and it was not easy to build a UEFI program in a host-independent way. There was a hacky way to workaround: for example, you can first build a UEFI program as an ELF program and transplant its text and data segments to an empty COFF file using objcopy. Or, maybe you can just use a Windows machine to link an UEFI program. lld solved the issue because lld is a cross-linker. You can create COFF object files using clang-cl and link the object files using lld/COFF to produce a UEFI program in a very straightforward manner.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Aug 24, 2019 at 8:47 AM Nicholas Krause via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Greetings All,<br>
<br>
I was wondering what projects seem to improve the most from lld as a <br>
linker. It s<br>
<br>
seems to mostly be browsers and games but if someone has something else<br>
<br>
I would be interested to hear what. The site doesn't really talk about what<br>
<br>
projects improve the most so I would be curious to hear what does and<br>
<br>
even if possible why.<br>
<br>
<br>
Nick<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>