<div dir="ltr">On Fri, Sep 27, 2013 at 5:10 PM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> Is there any down side in using LTO (ie. using -emit-llvm on compile)? I'm<br>
> guessing not, but...<br>
<br>
</div>Well, the official way to use LTO is with "-flto". -emit-llvm is more<br>
of a debugging flag that just happens to send code through the LTO<br>
path by coincidence.<br>
<br>
Anyway, for disadvantages: LTO compiles will probably take longer and<br>
use more memory (possibly lots). Problems could be harder to track<br>
down. But it does give rather impressive speedups from what I've<br>
heard.<br></blockquote><div><br></div><div>Thanks for the clarification. So it sounds like -flto could be a good release build flag? This would be on the clang++ compile command, not needed on the link?</div><div><br></div>

</div></div></div>