With recent work focusing on computing ghashes in parallel in the linker, which would ultimately eliminate the need to write them to the object file entirely, does this still have the same value?<br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 18, 2019 at 12:32 PM Alexandre Ganea via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">aganea added a comment.<br>
<br>
In D59025#1433050 <<a href="https://reviews.llvm.org/D59025#1433050" rel="noreferrer" target="_blank">https://reviews.llvm.org/D59025#1433050</a>>, @jhenderson wrote:<br>
<br>
> 2. There's a real-world use-case (which could be as simple as significantly simplifying our own testing or whatever).<br>
<br>
<br>
There's a strong industrial use-case here, which is to use MSVC for compilation and LLD for linking.<br>
MSVC currently doesn't support (yet?) `.debug$H` streams, and this patch provides a workaround. This inherently makes linking with LLD faster, by allowing compilation with MSVC + `.debug$H` computation on remote PCs (when using distributed compilation).<br>
Without this patch, `.debug$H` computation is done locally by LLD, which significantly increases link time.<br>
<br>
In D59025#1428431 <<a href="https://reviews.llvm.org/D59025#1428431" rel="noreferrer" target="_blank">https://reviews.llvm.org/D59025#1428431</a>>, @rupprecht wrote:<br>
<br>
> I've never heard of ghashes<br>
<br>
<br>
Worth the read: <a href="http://blog.llvm.org/2018/01/" rel="noreferrer" target="_blank">http://blog.llvm.org/2018/01/</a><br>
<br>
<br>
Repository:<br>
  rG LLVM Github Monorepo<br>
<br>
CHANGES SINCE LAST ACTION<br>
  <a href="https://reviews.llvm.org/D59025/new/" rel="noreferrer" target="_blank">https://reviews.llvm.org/D59025/new/</a><br>
<br>
<a href="https://reviews.llvm.org/D59025" rel="noreferrer" target="_blank">https://reviews.llvm.org/D59025</a><br>
<br>
<br>
<br>
</blockquote></div>