[LLVMdev] Call Graph Analysis

Bill Wendling isanbard at gmail.com
Fri Aug 22 12:40:39 PDT 2008

On Aug 21, 2008, at 2:20 PM, kapil anand wrote:

> Hi,
> I have made my optimization as an extension of ModulePass as  
> suggested in last mail. I included "addRequired<CallGraph>" in  
> getAnalysisUsage function.
> The application compiles fine but while linking,  I get following  
> errors:
> "undefined reference to llvm::CallGraphLinkVar"
> "undefined reference to llvm::CallGraph::ID
> The above error is at point where I refer to individual instruction.  
> I followed the conventions used in GlobalModRefPass, which is also  
> an extension of ModulePass. Is there any other convention which  
> needs to be followed?
I would think that that is enough. Where are you adding this module?  
Is it part of the libLLVMipa.a library? Or is it another library? Make  
sure that when you link your application, you're analysis is either  
part of libLLVMipa.a or has that library on the link line.


More information about the llvm-dev mailing list