<div dir="ltr">Creating shared libs instead of static libs using -DBUILD_SHARED_LIBS=on will help as the memory requirement for linking executables will be much smaller. (Even though I don't recall if Clang's linking is affected by this or just LLVM's)<br></div><div class="gmail_extra"><br><div class="gmail_quote">2018-03-07 11:53 GMT-03:00 mats petersson via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On 7 March 2018 at 14:41, Stephan Bergmann via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On 07.03.2018 15:31, mats petersson via cfe-dev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Despite having 32GB of RAM (and not much swap-space), building a debug version of LLVM + Clang with -j N, and having N > ~10 will make my machine almost stop (to the level where I hit a key and it takes several seconds to respond to that single keypress).<br>
</blockquote>
<br></span>
What I find useful is to pass a small value like -DLLVM_PARALLEL_LINK_JOBS=2 into the cmake/ninja build.  For me, it's always been too many parallel link jobs that would have brought the build machine to its knees.</blockquote><div> </div></span><div>Ah, that sounds very helpful. I'll give that a try next time I'm fetching a new version (I don't update my LLVM + Clang every time I work on my project, as it would reduce my work throughput even more than it currently is by other distractions).<br></div><div><br></div><div>--</div><div>Mats<br></div><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_4263563816905038404HOEnZb"><div class="m_4263563816905038404h5"><br>
______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></span></div><br></div></div>
<br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>