<div dir="ltr">Static profiling.  Trying to implement "Statis Branch Frequency and Program Profile Analysis" by We and Larus, 1994 or some similar algorithm.  Attempts to do it as a MachineFunctionPass didn't work out, as type information was lost.  It's important to know what's a pointer for the described algorithm.<br>
<br><div class="gmail_quote">On Wed, Aug 20, 2008 at 12:06 AM, Evan Cheng <span dir="ltr"><<a href="mailto:evan.cheng@apple.com">evan.cheng@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="">Ok. If it's at llvm ir level, it's very simple since everything is in SSA form. What are you trying to achieve though? <div><br></div><font color="#888888"><div>Evan</div></font><div class="Ih2E3d"><div>
<br><div><div>On Aug 19, 2008, at 6:51 PM, Sean Soria wrote:</div><br><blockquote type="cite"><div dir="ltr">It's done at the MachineFunctionPass level as far as I can tell (<a href="http://llvm.org/doxygen/classllvm_1_1LiveIntervals.html" target="_blank">http://llvm.org/doxygen/classllvm_1_1LiveIntervals.html</a>).  I'd like something at the FunctionPass level.<br>
 <br><div class="gmail_quote">On Tue, Aug 19, 2008 at 6:11 PM, Evan Cheng <span dir="ltr"><<a href="mailto:evan.cheng@apple.com" target="_blank">evan.cheng@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 I am not sure what you mean. Live interval analysis is done at the<br> function level.<br> <br> Evan<br> <div><div></div><div><br> On Aug 19, 2008, at 1:26 AM, Sean Soria wrote:<br> <br> > Is there an equivalent to LiveIntervals that works at the Function<br>
 > level?  If not, is there anything that makes it difficult to<br> > implement compared to the MachineFunction version?<br> ><br> > Sean<br> </div></div>> _______________________________________________<br>
 > LLVM Developers mailing list<br> > <a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">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> _______________________________________________<br> LLVM Developers mailing list<br> <a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">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> </blockquote></div><br></div> _______________________________________________<br>LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">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>
</blockquote></div><br></div></div></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></div>