It's done at the MachineFunctionPass level as far as I can tell ( http://llvm.org/doxygen/classllvm_1_1LiveIntervals.html). I'd like something at the FunctionPass level. On Tue, Aug 19, 2008 at 6:11 PM, Evan Cheng <evan.cheng at apple.com> wrote:> I am not sure what you mean. Live interval analysis is done at the > function level. > > Evan > > On Aug 19, 2008, at 1:26 AM, Sean Soria wrote: > > > Is there an equivalent to LiveIntervals that works at the Function > > level? If not, is there anything that makes it difficult to > > implement compared to the MachineFunction version? > > > > Sean > > _______________________________________________ > > LLVM Developers mailing list > > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080819/fc252c3d/attachment.html>
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? Evan On Aug 19, 2008, at 6:51 PM, Sean Soria wrote:> It's done at the MachineFunctionPass level as far as I can tell (http://llvm.org/doxygen/classllvm_1_1LiveIntervals.html > ). I'd like something at the FunctionPass level. > > On Tue, Aug 19, 2008 at 6:11 PM, Evan Cheng <evan.cheng at apple.com> > wrote: > I am not sure what you mean. Live interval analysis is done at the > function level. > > Evan > > On Aug 19, 2008, at 1:26 AM, Sean Soria wrote: > > > Is there an equivalent to LiveIntervals that works at the Function > > level? If not, is there anything that makes it difficult to > > implement compared to the MachineFunction version? > > > > Sean > > _______________________________________________ > > LLVM Developers mailing list > > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080820/99bab237/attachment.html>
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. On Wed, Aug 20, 2008 at 12:06 AM, Evan Cheng <evan.cheng at apple.com> wrote:> 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? > Evan > > On Aug 19, 2008, at 6:51 PM, Sean Soria wrote: > > It's done at the MachineFunctionPass level as far as I can tell ( > http://llvm.org/doxygen/classllvm_1_1LiveIntervals.html). I'd like > something at the FunctionPass level. > > On Tue, Aug 19, 2008 at 6:11 PM, Evan Cheng <evan.cheng at apple.com> wrote: > >> I am not sure what you mean. Live interval analysis is done at the >> function level. >> >> Evan >> >> On Aug 19, 2008, at 1:26 AM, Sean Soria wrote: >> >> > Is there an equivalent to LiveIntervals that works at the Function >> > level? If not, is there anything that makes it difficult to >> > implement compared to the MachineFunction version? >> > >> > Sean >> > _______________________________________________ >> > LLVM Developers mailing list >> > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080820/9530a857/attachment.html>