I am interested in contributing to an LLVM-with-profiling effort, and agree with the unified API idea. Even if most passes right now do not make use of any kind of profiling, I believe this is mostly due to the fact that integrating transformation passes and profilers is not as smooth a process as it should be. <div>
<br></div><div>Right now I am working on implementing speculative PRE using Adam's path profile, and hopefully by the end of the implementation I will have good suggestions on how to improve this integration.<br><br><div class="gmail_quote">
On Fri, Dec 24, 2010 at 6:07 PM, J Nelson Amaral <span dir="ltr"><<a href="mailto:amaral@cs.ualberta.ca">amaral@cs.ualberta.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br><br><div class="gmail_quote">On Fri, Dec 24, 2010 at 5:06 PM, Andrew Trick <span dir="ltr"><<a href="mailto:atrick@apple.com" target="_blank">atrick@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>On Dec 21, 2010, at 7:57 AM, Bob Wilson wrote:<br>
<br>
>> To get some idea about the number of people who could be involved in a<br>
>> project like this, I would like to ask for a quick show of hands: Who would<br>
>> be interested in contributing code to LLVM-with-profiling? (Either actual<br>
>> profiling code, or passes that use profiling information.)<br>
>> Who would want to use the branch, even without contributing?<br>
><br>
> I'd really prefer to work on trunk.<br>
<br>
</div>In the near term Adam's patch profiling should be checked into llvm/trunk. I think it's important that it live on the same tree as the current llvm profilers with which it's tightly integrated. As we work toward implementing Bob's profiling proposal, it will either need to be integrated with the new framework or it will be removed along with the other stale profilers. Even if it's removed from trunk, the original implementation will still be available in working condition from subversion. We should be able to maintain a reference to it in the latest source or docs.<br>


<br>
-Andy<br>
</blockquote></div><br><br clear="all"></div>Andy:<div><br></div><div>This is a reasonable proposal to give developers interested a chance to try Adam's implementation of path profiling in the short term. We ourselves will be experimenting with the use of this implementation in some code transformations to see if we observe any impact on performance.</div>

<div><br>-- <br>        Cheers,<br><br>                Nelson<br><br>           /     <br>    \     /  /   Jose Nelson Amaral - <a href="mailto:amaral@cs.ualberta.ca" target="_blank">amaral@cs.ualberta.ca</a><br>     )   /  (    Professor <br>

    /   /    \   Dept. of Computing Science - University of Alberta<br>   (   /      )  Edmonton, Alberta, Canada, T6G 2E8<br>    \ O      /   Phone: (780)492-5411      Fax: (780)492-1071<br>     \      /    <a href="http://www.cs.ualberta.ca/~amaral" target="_blank">http://www.cs.ualberta.ca/~amaral</a><br>

      `----'<br><br>
</div>
<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><br clear="all"><br>-- <br>[Carolina Simões Gomes]<br>Computer Engineer - Unicamp, Brasil<br>M.Sc. Student in Computing Science<br>University of Alberta, Canada<br>+1 (780) 863-0155<br><br><br>

</div>