Sri
2014-May-09 00:53 UTC
[LLVMdev] Identify which LLVM function is currently being invoked ?
Hi All Is there any way to identify which LLVM function is currently executing in the program. It would be nice to know or print what is the corresponding LLVM function is executing/ Thanks Regards Sri. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140509/5ef40969/attachment.html>
Philip Reames
2014-May-09 16:26 UTC
[LLVMdev] Identify which LLVM function is currently being invoked ?
There's no general way to do this, but if you control the IR, it's pretty easy to insert a call to a trace function at the beginning and end of each function. You could also write a pass to do the same thing. basic steps: - add a function declaration to the module for your trace function (i.e. "puts") - insert calls to that function using constant strings as arguments (so the address is fixed) - provide a definition for your trace function (i.e. linking) Philip On 05/08/2014 05:53 PM, Sri wrote:> Hi All > Is there any way to identify which LLVM function is currently > executing in the program. It would be nice to know or print what is > the corresponding LLVM function is executing/ > > > Thanks > > Regards > Sri. > > > _______________________________________________ > 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/20140509/869ab2be/attachment.html>