<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 9, 2015 at 3:14 PM, Xinliang David Li <span dir="ltr"><<a href="mailto:xinliangli@gmail.com" target="_blank" class="cremed">xinliangli@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">Can you extract the relevant part of the heap profile data?</div></blockquote><div><br></div><div>It's all profile data, actually.  The heap utilization is massively dominated by the profile reader.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">   How large is the sample profile data fed to the compiler? <div><br></div></div></blockquote><div><br></div><div>For this run, the input file was 21Mb.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div></div><div>The indexed format profile size for clang is <100MB.  The InstrProfRecord for each function is read, used and discarded one at a time, so there should not be problem  as described.</div></div></blockquote><div><br></div><div>Good. </div></div></div></div>