<html><body><p><font size="2">Hey Kader, </font><br><br><font size="2">So I'm not sure what you mean by what type of subgraphs.  The cold regions would be outlined into its own function (assuming single entry, single exit), and there could be multiple regions we outline from a single function.  I currently have a prototype that can do this type of outlining without modifying the CodeExtractor, but the FunctionCloner needed some changes to track multiple outline functions and its corresponding in the parent function.</font><br><br><font size="2">Graham Yiu<br>LLVM Compiler Development<br>IBM Toronto Software Lab<br>Office: (905) 413-4077      C2-707/8200/Markham<br>Email: gyiu@ca.ibm.com</font><br><br><img width="16" height="16" src="cid:1__=8FBB0B14DFF5737A8f9e8a93df938690918c8FB@" border="0" alt="Inactive hide details for keita abdoul-kader via llvm-dev ---08/25/2017 12:48:12 PM---Hello Graham, We are also starting some w"><font size="2" color="#424282">keita abdoul-kader via llvm-dev ---08/25/2017 12:48:12 PM---Hello Graham, We are also starting some work in the general direction of</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">keita abdoul-kader via llvm-dev <llvm-dev@lists.llvm.org></font><br><font size="2" color="#5F5F5F">To:        </font><font size="2">llvm-dev@lists.llvm.org</font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">08/25/2017 12:48 PM</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">[llvm-dev] [RFC] Enhance Partial Inliner by using a general outlining scheme for cold blocks</font><br><font size="2" color="#5F5F5F">Sent by:        </font><font size="2">"llvm-dev" <llvm-dev-bounces@lists.llvm.org></font><br><hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br><br><br>Hello Graham,<br><br>We are also starting some work in the general direction of outlining/function splitting using profiling information.  In our case, we are focusing on splitting functions into smaller parts to allow for a better code layout and thus better Icache/ITLB utilization.  <br><br>It wasn't clear to me from your description what type of subgraphs those cold regions would generate, and whether you would need to extend the code in CodeExtractor.h/FunctionCloner  to support those.<br><br>Abdoul-kader keita,<br>Compiler Engineering @ Facebook, Inc<br><br>Thanks,<br><br><tt><font size="2">_______________________________________________<br>LLVM Developers mailing list<br>llvm-dev@lists.llvm.org<br></font></tt><tt><font size="2"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=4ST7e3kMd0GTi3w9ByK5Cw&m=7qKkgqzSpO7gQOKtb_lBf6F1_pX_MNLYrYg25Oxg9e4&s=Z7dIsavKEJcakTkG0iw2Hfj0oEjvCCkV7Orpp61P6o8&e=">https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=4ST7e3kMd0GTi3w9ByK5Cw&m=7qKkgqzSpO7gQOKtb_lBf6F1_pX_MNLYrYg25Oxg9e4&s=Z7dIsavKEJcakTkG0iw2Hfj0oEjvCCkV7Orpp61P6o8&e=</a></font></tt><tt><font size="2"> <br></font></tt><br><br><BR>
</body></html>