[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