[LLVMdev] counting branch frequencies
aguha at uchicago.edu
Tue Sep 11 08:20:38 PDT 2012
Is it possible to associate the branch frequency counts with the basic blocks
in the intermediate representation? (e.g. Can I access basic block
frequencies in runOnFunction()?)
Also, I was able to produce a 'llvmprof.out' file. What is the format of this file? How can I parse it?
> On 09/07/2012 01:25 PM, Alastair Murray wrote:
> > Hi Apala,
> > Do you mean is it possible to count branch taken/not-taken frequencies?
> > If so then in the svn version (i.e. not 3.1) there is
> > -profile-metadata-loader which sets branch weight metadata based on
> > profiling data (compile with -insert-edge-profiling and run your
> > program to generate that).
> > Within 3.1 there is -profile-loader which sets block execution counts
> > which can be used to infer branch taken/not-taken frequencies -- but
> > the whole interface is not as friendly.
> > Regards,
> > Alastair.
> > On 07/09/12 10:46, Apala Guha wrote:
> >> Hi,
> >> Is there a way to count branch frequencies using LLVM infrastructure?
> >> Thanks.
> >> -Apala
> >> Postdoctoral Scholar
> >> Department of Computer Science, University of Chicago
> >> Computation Institute, Argonne National Laboratory
> >> http://sites.google.com/site/apalaguha/home/
> >> _______________________________________________
> >> 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