[LLVMdev] Loading ProfileInfo

Chris Lattner sabre at nondot.org
Wed Mar 16 19:16:20 PST 2005

On Wed, 16 Mar 2005, Eric Zimmerman wrote:

> Hi LLVMers,
> I am fairly new to the LLVM pass framework.  My goal is to extend the
> CFGPrinter analysis pass to label the edges of the graph with their
> edge-counts from profile data.
> I can generate the CFGs using 'analyze', but I am having trouble
> loading the profile data.  I added the line
> AU.addRequired<ProfileInfo>(); to the getAnalysisUsage.  It is
> returning zero for all the edge counts.
> In llvm/Analysis/ProfileInfo.h, I noticed a prototype:
> Pass *createProfileLoaderPass(const std::string &Filename);
> The ProfileInfoLoaderPass does not appear in the list of analyses,
> presumably because it is registered as an "Opt".  Do I need to
> explicitly request a LoaderPass in addition to ProfileInfo?  What is
> the right way to do this?

Run opt with something like this:

   opt -profile-loader -profile-info-file=whatever.llvmprof -yourprofileusingpass   ...



More information about the llvm-dev mailing list