<div><div dir="auto">Thanks for raising this. This is something we've recently been looking at too at Sony, as over the course of PS4's lifetime so far we've seen our clang executable on Windows approximately double in size, which isn't ideal for things like distributed build systems.  A graph of clang.exe size on our internal staging branch matches yours closely with it being more of a death by a thousand cuts rather than being down to a small number of sudden big-bang changes.  </div><div dir="auto"><br></div><div dir="auto">I did spot one range of about 25 upstream commits in our data where the exe size increased by over 1MB. My prime suspect in that range was a new scheduling model being added to the X86 backend but I've not bisected further to be sure yet.  This would be an interesting case for us as we don't really need to support any models other than Jaguar for our users but don't want to break the LLVM tests, nor introduce loads of private changes to our branch.</div><div dir="auto"><br></div><div dir="auto">I know our test/QA team have been doing some analysis using Bloaty McBloatFace to see exactly where the size is coming from and produced some really nice visualizations of that data.  They've also been looking at how the MinSizeRelease config does on Windows. I think the size savings were decent but I'm not sure of performance numbers, if they have any yet.</div><div dir="auto"><br></div><div dir="auto">I'll ask around at what we have to share once back in the office. </div><div dir="auto"><br></div><div dir="auto">Thanks for sharing your data!</div><div dir="auto"><br></div><div dir="auto">-Greg</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br><div class="gmail_quote"><div>On Sat, 17 Mar 2018 at 12:36, Dimitry Andric via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@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">Hi all,<br>
<br>
I recently did a run where I built clang executables on FreeBSD 12-CURRENT [1], from trunk r250000 (2015-10-11) all through r327700 (2018-03-16), with increments of 100 revisions.  This is mainly meant as an archive, for easily doing bisections, but there are also some interesting statistics.<br>
<br>
>From r250000 through r327700:<br>
* the total (stripped) executable size grew by approximately 43%<br>
* the size of the text segment grew by approximately 41%<br>
* the size of the data segment grew by approximately 61%<br>
* the size of the bss segment grew by approximately 185%<br>
* real build time (on a 32 core system) grew by approximately 60%<br>
* user build time (on a 32 core system) grew by approximately 62%<br>
* maximum resident set size (RSS) grew by approximately 32%<br>
<br>
Google spreadsheet with more numbers and some graphs:<br>
<br>
<a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vSGq1U7j45JNC_bcG4HV3jKOV4WBUPbTSgMMFXd5SD0IEPTAFwWnlU2ysprmnHsNe5WONRCjg8F5mHK/pubhtml" rel="noreferrer" target="_blank">https://docs.google.com/spreadsheets/d/e/2PACX-1vSGq1U7j45JNC_bcG4HV3jKOV4WBUPbTSgMMFXd5SD0IEPTAFwWnlU2ysprmnHsNe5WONRCjg8F5mHK/pubhtml</a><br>
<br>
-Dimitry<br>
<br>
[1] These were built using the "ninja clang clang-headers" target, followed by "ninja install-clang install-clang-headers".<br>
<br>
_______________________________________________<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/mailman/listinfo/cfe-dev</a><br>
</blockquote></div></div></div>