<div dir="ltr">There's nominally an Oz option to go for "minimum size".<div><br></div><div>-eric</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Feb 23, 2013 at 10:54 AM, Reed Kotler <span dir="ltr"><<a href="mailto:rkotler@mips.com" target="_blank">rkotler@mips.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">At one of the BOFS during the llvm conference a few years back, one of the Apple managers stated in effect that their view of -Os was to get some modest savings but only if performance has near 0 impact.<div class="HOEnZb">
<div class="h5"><br>
<br>
On 02/23/2013 09:45 AM, Reed Kotler wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 02/23/2013 04:28 AM, David Chisnall wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Reed,<br>
<br>
-Os could do with some love.  It is more or less the same set of passes as -O2, but with a few things that are most likely to increase code size removed.  We have had problems with it in the past for FreeBSD's bootloader.  By tweaking the set of default passes added for -Os, I got the size down by about 20%, but I didn't have time to evaluate whether this was a general saving or just for this specific case.  If you have customers who value size optimisations, then it would be worth looking in lib/Transforms/IPO/<u></u>PassManagerBuilder.cpp and tweaking things a bit.  I suspect that you can get some quite significant improvements here, but so far it hasn't been a priority for anyone.  Having -Oz working well (currently it comes nowhere near gcc) would be particularly helpful for bootloaders, where there is little or no performance-critical code, but there is a hard limit on the size.  I imagine a lot of embedded MIPS systems have similar constraints.<br>

</blockquote>
Hmmm. You don't remember which tweaks you tried?<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
David<br>
<br>
On 23 Feb 2013, at 02:56, reed kotler <<a href="mailto:rkotler@mips.com" target="_blank">rkotler@mips.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Mips 16 is basically to save space.<br>
<br>
I want to start comparing real benchmarks with llvm and gcc -mips16.<br>
<br>
Does -Os have any meaning currently to clang? llvm?<br>
<br>
What about inlining? Is inlining turned off?<br>
<br>
Tia.<br>
<br>
Reed<br>
<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</blockquote></blockquote>
<br>
<br>
</blockquote>
<br>
<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br></div>