Dear Chandler,<br><br>> Please let me know if you have out-of-tree users of this logic<br><br>At KernelGen we have an out-of-tree variation of CodeExractor called BranchedCodeExractor [1], which instead of taking a code region into a new function, does it conditionally:<br>
<br>ORIGINAL_CODE;<br><br>->><br><br>if (extracted_code_function(args) != -1)<br>{<br>   ORIGINAL_CODE;<br>}<br><br>I think many hybrid and parallelizing tools need the same logic. For instance, LLVM Polly should be using a very similar code exractor for OpenMP backend.<br>
<br>- D.<br><br>[1] <a href="https://hpcforge.org/scm/viewvc.php/trunk/src/frontend/?root=kernelgen">https://hpcforge.org/scm/viewvc.php/trunk/src/frontend/?root=kernelgen</a><br><br><div class="gmail_quote">2012/5/2 Chandler Carruth <span dir="ltr"><<a href="mailto:chandlerc@gmail.com" target="_blank">chandlerc@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello folks,<div><br></div><div>Just as a heads up, I chatted with Owen today about a little known bit of LLVM: lib/Transforms/Utils/CodeExtractor.cpp</div>
<div><br></div><div>A toy project of mine has a use for this functionality, and it still seems to mostly work, so I'm going to be spending some time doing cleanup and general maintenance on the code to make it easier and more suitable for consumption by actual optimization passes. Currently it's only used by passes which aren't currently enabled and are likely to be axed in the near future, so it has had a bit of bit-rot.</div>

<div><br></div><div>Please let me know if you have out-of-tree users of this logic, requests, hatred, or other concerns here.</div><div><br></div><div>My plan (with Owen's blessing) is to essentially take over ownership of this corner of LLVM as it seems much in need of maintainers these days. Again, let me know if there are concerns there. =]</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div><div>-Chandler</div>
</font></span><br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br>