[llvm-commits] CVS: llvm/docs/CommandGuide/llvm-prof.pod

Brian Gaeke gaeke at cs.uiuc.edu
Fri May 14 13:03:03 PDT 2004


Changes in directory llvm/docs/CommandGuide:

llvm-prof.pod added (r1.1)

---
Log message:

This seems like as good a place as any to keep POD files.


---
Diffs of the changes:  (+58 -0)

Index: llvm/docs/CommandGuide/llvm-prof.pod
diff -c /dev/null llvm/docs/CommandGuide/llvm-prof.pod:1.1
*** /dev/null	Fri May 14 13:03:33 2004
--- llvm/docs/CommandGuide/llvm-prof.pod	Fri May 14 13:03:22 2004
***************
*** 0 ****
--- 1,58 ----
+ =pod
+ 
+ =head1 NAME
+ 
+ llvm-prof
+ 
+ =head1 SYNOPSIS
+ 
+ llvm-prof [options] [bytecode file] [llvmprof.out]
+ 
+ =head1 DESCRIPTION
+ 
+ The B<llvm-prof> tool reads in an F<llvmprof.out> file (which can
+ optionally use a specific file with the third program argument), a bytecode file
+ for the program, and produces a human readable report, suitable for determining
+ where the program hotspots are.
+ 
+ This program is often used in conjunction with the F<utils/profile.pl>
+ script.  This script automatically instruments a program, runs it with the JIT,
+ then runs B<llvm-prof> to format a report.  To get more information about
+ F<utils/profile.pl>, execute it with the B<--help> option.
+ 
+ =head1 OPTIONS
+ 
+ =over
+ 
+ =item B<--annotated-llvm> or B<-A>
+ 
+ In addition to the normal report printed, print out the code for the
+ program, annotated with execution frequency information. This can be
+ particularly useful when trying to visualize how frequently basic blocks
+ are executed.  This is most useful with basic block profiling
+ information or better.
+ 
+ =item B<--print-all-code>
+ 
+ Using this option enables the B<--annotated-llvm> option, but it
+ prints the entire module, instead of just the most commonly executed
+ functions.
+ 
+ =item B<--time-passes>
+ 
+ Record the amount of time needed for each pass and print it to standard
+ error.
+ 
+ =back
+ 
+ =head1 EXIT STATUS
+ 
+ B<llvm-prof> returns 1 if it cannot load the bytecode file or the profile
+ information. Otherwise, it exits with zero.
+ 
+ =head1 AUTHOR
+ 
+ B<llvm-prof> is maintained by the LLVM Team (L<http://llvm.cs.uiuc.edu>).
+ 
+ =cut
+ 





More information about the llvm-commits mailing list