<div dir="ltr"><font face="arial, sans-serif">Just FYI.</font><div><span style="font-family:arial,sans-serif"><br></span></div><div><span style="font-family:arial,sans-serif"> I ran some  tests using this flag on a large set of tests inside Google and saw only very slight degradations (~1%) in memory usage and wall clock time.</span><br></div><div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Focusing on optimized builds (-O3) with debug information on a representative set of medium-to-large programs,</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">The ratio sum_all_params<span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">(#bytes in parent scope covered by DW_AT_location)/#bytes in parent scope) improved (increased) by 6-8%.</span></font></div><div><font color="#000000" face="arial, sans-serif"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font face="arial, sans-serif"><font color="#000000"><span style="font-variant-ligatures:no-common-ligatures">The ratio of </span></font><span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">sum_all_variables(#</span><span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">bytes in parent scope covered by DW_AT_location)/#bytes in parent scope *mostly* improved (increased) 3-4%.  One extremely large program had a 22% improvement.  However another very large program had a 30% regression.</span></font></div><div><font color="#000000" face="arial, sans-serif"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font face="arial, sans-serif"><font color="#000000"><span style="font-variant-ligatures:no-common-ligatures">The ratio of </span></font><span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">local_vars_bytes_with_</span><span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">locations:sum_all_local_vars(#</span><span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">bytes in parent scope covered by DW_AT_location)/#bytes in parent scope also showed regressions in those two large programs.</span></font></div><div><font color="#000000" face="arial, sans-serif"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font face="arial, sans-serif"><font color="#000000"><span style="font-variant-ligatures:no-common-ligatures">The ratio of </span></font><span style="color:rgb(0,0,0);font-variant-ligatures:no-common-ligatures">sum_all_params(#bytes in parent scope covered by DW_OP_entry_value)/#bytes in parent scope showed 2-4% improvements across all the test programs.</span></font></div><div><font color="#000000" face="arial, sans-serif"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000"><span style="font-variant-ligatures:no-common-ligatures"><font face="arial, sans-serif" style="">Unsurprisingly, the size of debug_loclists increased 5-11%.</font><br clear="all"></span></font><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><br></div><div>If you want more details, let me know.</div><div><br></div><div>-- Caroline Tice<br><a href="mailto:cmtice@google.com" target="_blank">cmtice@google.com</a><br></div></div></div></div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 18, 2021 at 1:31 PM Jeremy Morse via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Amy,<br>
<br>
On Wed, Aug 18, 2021 at 8:58 PM Amy Huang <<a href="mailto:akhuang@google.com" target="_blank">akhuang@google.com</a>> wrote:<br>
> Just wanted to say I've tried building Chrome with this (with -g2 -O2) on Linux and didn't see a noticeable difference in compile time.<br>
<br>
Excellent, that's really reassuring given how large chrome is, thanks<br>
for trying a build with the flag,<br>
<br>
> Unfortunately running llvm-locstats fails on the chrome binary, so no coverage stats.<br>
<br>
That's a shame; however I'm confident there won't be a coverage<br>
regression, detecting any performance cliff edges was my main aim<br>
here.<br>
<br>
--<br>
Thanks,<br>
Jeremy<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>