<div dir="ltr">

<div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Hi,</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">I would like to learn the details regarding what exactly PGO does for basic block layout/code placement optimizations in llvm. Could you please point me to some descriptions? Is it close to this paper (<span style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px;text-align:left;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Karl Pettis and Robert C. Hansen. 1990. Profile guided code positioning.</span>  PLDI'90) <a href="http://perso.ensta-paristech.fr/~bmonsuez/Cours/B6-4/Articles/papers15.pdf" target="_blank" style="color:rgb(17,85,204)">http://perso.ensta-<wbr>paristech.fr/~bmonsuez/Cours/<wbr>B6-4/Articles/papers15.pdf</a>? Whether it is purely intra-procedural or include inter-procedural optimizations?</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Thank you so much!</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Best regards,</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Xiaowan</div>

<br></div>