[LLVMdev] Edge Profiling

Roel Jordans r.jordans at tue.nl
Thu Jan 31 02:18:58 PST 2013


Hello,

See answers below

On 31/01/13 00:23, César wrote:
> Hello.
>
> I'm using these commands to compile the code below in order to collect
> edge/blocks profiling:
>
> clang -emit-llvm -c sort.c -o sort.bc
> opt -insert-edge-profiling sort.bc -o sort_prof.bc
> clang sort_prof.bc -lprofile_rt -L/llvms/lib -o sort_prof
>
> then I run the program and display the profiling information using

You can also skip the compilation step and run directly through the 
interpreter

lli -load /llvms/lib/libprofile_rt.so sort_prof.bc

> llvm-prof sort_prof.bc, and the result is:
>

try running llvm-prof on the original (non instrumented) code, that 
should give you the correct results

llvm-prof sort.bc

Cheers,
  Roel



More information about the llvm-dev mailing list