<div dir="ltr"><br><div>Ivan and I are going to host a PGO BoF at the upcoming dev meeting.  We would like to solicit input on topics that folks might be interested in discussing.  Please remember that the BoF is not all that long (about an hour), so we'd like to make sure we cover the big ticket items first.  These are the main topic areas we have in mind for now (in no particular order).</div><div><br></div><div><span id="docs-internal-guid-ed936e6f-70f3-b0bb-3e0b-95ac6268f930"><ol><li><span style="white-space:pre-wrap;line-height:1.2;background-color:transparent"><font size="4">PGO-based inlining</font></span></li><ol><li><span style="white-space:pre-wrap;line-height:1.2;background-color:transparent">Path forward for profile-based inlining, including pre-inlining & late instrumentation</span></li><li><span style="white-space:pre-wrap;line-height:1.2;background-color:transparent"><span style="color:rgb(0,0,0);font-family:Arial;line-height:15.6px">Refactoring API to facilitate incremental updates</span><br></span></li></ol><li><font color="#000000" face="Arial" size="4"><span style="line-height:15.6px;white-space:pre-wrap">PGO infrastructure</span></font></li><ol><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">Bootstrapping w/ PGO enabled</span></li><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">Shrinking the size of instrumentation profile data.</span></li><li><span style="white-space:pre-wrap;line-height:1.2;background-color:transparent">Zero counts in branch weight metadata or some alternative way to have zero counts for basic blocks or edges.</span></li><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">Online merging (multiple input files into -fprofile-instr-use)</span></li><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">FE vs IR instrumentation - Share common infrastructure</span></li><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">How do we validate PGO data?</span></li></ol><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent"><font size="4">Value profiling</font></span><br></li><ol><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">Types of value profiling that are useful to track</span></li><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">Integrating value profile with AutoFDO (indirect call promotion)</span></li></ol><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent"><font size="4">LTO and ThinLTO</font></span></li><ol><li><span style="color:rgb(0,0,0);font-family:Arial;line-height:1.2;white-space:pre-wrap;background-color:transparent">Requirements for integrating profile data.</span></li></ol></ol><div><font color="#000000" face="Arial"><span style="line-height:15.6px;white-space:pre-wrap"><br></span></font></div><div><font color="#000000" face="Arial">If you'd like to add another topic that you find important, please let us know.</font></div><div><font color="#000000" face="Arial"><br></font></div><div><font color="#000000" face="Arial"><br></font></div><div><span style="color:rgb(0,0,0);font-family:Arial">Thanks.</span><br></div></span></div></div>