[LLVMdev] Finding call points to a function

Sanjiv Gupta sanjiv.gupta at microchip.com
Wed Sep 9 22:27:53 PDT 2009

Rakesh Komuravelli wrote:
> Hi,
> I am writing an LLVM Pass and I would like to know how would I do the 
> following:
> 1. I have a function foo, and I need to get all the call points 
> calling this function in each Function of the Module. The only way I 
> can think of is to iterate over the BasicBlocks of each Function, look 
> for all the Call Instructions and check if the called function is foo. 
> I was wondering if there is any other better way to do this.
Write a ModulePass and use CallGraph analysis in that.

> 2. Is it possible to distinguish a class method from a non class 
> method while analyzing the emitted LLVM code for a C++ program? 
> Because, I need to interpret the calls made to foo differently in a 
> class method and in a non class method.
> Thanks,
> Rakesh
> ------------------------------------------------------------------------
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

More information about the llvm-dev mailing list