<div dir="ltr">Thanks for following up, Galina. I looked at the documentation a little bit but haven't had a chance yet to pursue it. Looks like I first need to figure out how to set up a buildslave here. I'll ask around and see what we've done in the past or whether there is an existing one at Google that I can leverage.<div><br></div><div>Teresa</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 20, 2016 at 3:33 PM, Galina Kistanova <span dir="ltr"><<a href="mailto:gkistanova@gmail.com" target="_blank">gkistanova@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Hello Teresa,<br><br></div>For a ThinLTOwith gold, you could just use the getClangWithLTOBuildFactory with depends_on_projects=['llvm', 'clang'], and lto='thin'. On the builder you would need to link ld to gold.<br></div>Feel free to ask if you will have questions or would need some help.<br><br></div>Thanks<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888">Galina<br><br><br></font></span><div><div><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, Oct 14, 2016 at 12:39 PM, Galina Kistanova <span dir="ltr"><<a href="mailto:gkistanova@gmail.com" target="_blank">gkistanova@gmail.com</a>></span> wrote:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Teresa,<br><br>We do have a LTO builder with gold:<br><a href="http://lab.llvm.org:8011/builders/clang-3stage-ubuntu" target="_blank">http://lab.llvm.org:8011/build<wbr>ers/clang-3stage-ubuntu</a>.<br>Anyway, here is the a short explanation of how to add a bot:<br> <a href="http://llvm.org/docs/HowToAddABuilder.html" target="_blank">http://llvm.org/docs/HowToAddA<wbr>Builder.html</a><br>Hope it will help. Please feel free to ask if you have more questions.<br><br>Thanks<span class="m_8232490650645096324HOEnZb"><font color="#888888"><br><br>Galina</font></span><div><div class="m_8232490650645096324h5"><br><br><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 13, 2016 at 2:56 PM, Teresa Johnson <span dir="ltr"><<a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks for setting up an lld ThinLTO bot. I've been meaning do so for gold, but have no idea where to start. Does anyone have any pointers they could send me on how to set up bots? <div>Thanks,</div><div>Teresa<div><div class="m_8232490650645096324m_931968419433786595h5"><br><br><div class="gmail_quote"><div dir="ltr">On Thu, Oct 13, 2016, 2:46 PM Galina Kistanova via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">I am going to set it it builder definition, also I might change the implementation in favor of cmake option LLVM_ENABLE_LTO={THIN,FULL}, which I am in the middle of checking.<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span></div><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span></div><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"> {'name' : "clang-with-thin-lto-ubuntu",<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">         'slavenames' : ["ps4-buildslave1a"],<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">         'builddir' : "clang-with-thin-lto-ubuntu",<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">         'factory': ClangLTOBuilder.getClangWithLT<wbr>OBuildFactory(lto='thin'),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">         'category'   : 'lld'},<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span></div><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">Thanks<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span></div></div></div><div dir="ltr" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">Galina<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span></div><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><span style="font-family:monospace,monospace" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></span></div></div></div><div dir="ltr" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="gmail_extra m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="gmail_quote m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">On Thu, Oct 13, 2016 at 1:13 PM, Davide Italiano <span dir="ltr" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><<a href="mailto:davide@freebsd.org" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">davide@freebsd.org</a>></span> wrote:<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><blockquote class="gmail_quote m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">On Thu, Oct 13, 2016 at 12:32 PM, Galina Kistanova via llvm-commits<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<<a href="mailto:llvm-commits@lists.llvm.org" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a>> wrote:<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> Author: gkistanova<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> Date: Thu Oct 13 14:32:23 2016<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> New Revision: 284153<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=284153&view=rev" rel="noreferrer" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject?rev=284153&view=rev</a><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> Log:<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> Added support for ThinLTO.<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
</span>Thanks. I may miss something, but where are you actually setting `-flto=thin` ?<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<div class="m_8232490650645096324m_931968419433786595m_7258778024967339379m_4494282916438466261HOEnZb m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><div class="m_8232490650645096324m_931968419433786595m_7258778024967339379m_4494282916438466261h5 m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> Modified:<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>     zorg/trunk/zorg/buildbot/buil<wbr>ders/ClangLTOBuilder.py<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> Modified: zorg/trunk/zorg/buildbot/build<wbr>ers/ClangLTOBuilder.py<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> URL: <a href="http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/ClangLTOBuilder.py?rev=284153&r1=284152&r2=284153&view=diff" rel="noreferrer" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/zorg/trunk/zorg/buildbot<wbr>/builders/ClangLTOBuilder.py?r<wbr>ev=284153&r1=284152&r2=284153&<wbr>view=diff</a><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> ==============================<wbr>==============================<wbr>==================<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> --- zorg/trunk/zorg/buildbot/build<wbr>ers/ClangLTOBuilder.py (original)<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +++ zorg/trunk/zorg/buildbot/build<wbr>ers/ClangLTOBuilder.py Thu Oct 13 14:32:23 2016<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> @@ -233,6 +233,7 @@ def getClangWithLTOBuildFactory(<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>             jobs  = None,<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>             extra_configure_args = None,<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>             compare_last_2_stages = True,<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +           lto = None, # The string gets passed to -flto flag as is. Like -flto=thin.<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>             env = None):<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>      # Set defaults<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> @@ -305,11 +306,16 @@ def getClangWithLTOBuildFactory(<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>      # Build all the remaining stages with exactly the same configuration.<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>      # Set proper compile and link flags.<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +    if lto:<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +        lto = '-flto=%s' % lto<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +    else:<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +        lto = '-flto'<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>      CmakeCommand.appendFlags(extra<wbr>_configure_args, [<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> -        ('-DCMAKE_CXX_FLAGS=',           ['-flto']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> -        ('-DCMAKE_EXE_LINKER_FLAGS=',    ['-flto', '-fuse-ld=lld']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> -        ('-DCMAKE_MODULE_LINKER_FLAGS=<wbr>', ['-flto', '-fuse-ld=lld']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> -        ('-DCMAKE_SHARED_LINKER_FLAGS=<wbr>', ['-flto', '-fuse-ld=lld']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +        ('-DCMAKE_CXX_FLAGS=',           [lto]),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +        ('-DCMAKE_EXE_LINKER_FLAGS=',    [lto, '-fuse-ld=lld']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +        ('-DCMAKE_MODULE_LINKER_FLAGS=<wbr>', [lto, '-fuse-ld=lld']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> +        ('-DCMAKE_SHARED_LINKER_FLAGS=<wbr>', [lto, '-fuse-ld=lld']),<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>          ])<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
>      # The rest are test stages, which depend on the staged compiler we are ultimately after.<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> ______________________________<wbr>_________________<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> llvm-commits mailing list<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> <a href="mailto:llvm-commits@lists.llvm.org" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
</div></div><span class="m_8232490650645096324m_931968419433786595m_7258778024967339379m_4494282916438466261HOEnZb m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"><font class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" color="#888888">--<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
Davide<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
"There are no solved problems; there are only problems that are more<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
or less solved" -- Henri Poincare<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
</font></span></blockquote></div><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg"></div></div>
______________________________<wbr>_________________<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
llvm-commits mailing list<br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<a href="mailto:llvm-commits@lists.llvm.org" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br class="m_8232490650645096324m_931968419433786595m_7258778024967339379gmail_msg">
</blockquote></div></div></div></div>
</blockquote></div><br></div></div></div></div>
</blockquote></div></div></div><br></div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><span style="font-family:Times;font-size:medium"><table cellspacing="0" cellpadding="0"><tbody><tr style="color:rgb(85,85,85);font-family:sans-serif;font-size:small"><td nowrap style="border-top-style:solid;border-top-color:rgb(213,15,37);border-top-width:2px">Teresa Johnson |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(51,105,232);border-top-width:2px"> Software Engineer |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(0,153,57);border-top-width:2px"> <a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a> |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(238,178,17);border-top-width:2px"> 408-460-2413</td></tr></tbody></table></span></div>
</div>