Revert "[llvm-profdata] Add support for weighted merge of profile data"
[oota-llvm.git] / docs / CommandGuide / llvm-profdata.rst
1 llvm-profdata - Profile data tool
2 =================================
3
4 SYNOPSIS
5 --------
6
7 :program:`llvm-profdata` *command* [*args...*]
8
9 DESCRIPTION
10 -----------
11
12 The :program:`llvm-profdata` tool is a small utility for working with profile
13 data files.
14
15 COMMANDS
16 --------
17
18 * :ref:`merge <profdata-merge>`
19 * :ref:`show <profdata-show>`
20
21 .. program:: llvm-profdata merge
22
23 .. _profdata-merge:
24
25 MERGE
26 -----
27
28 SYNOPSIS
29 ^^^^^^^^
30
31 :program:`llvm-profdata merge` [*options*] [*filenames...*]
32
33 DESCRIPTION
34 ^^^^^^^^^^^
35
36 :program:`llvm-profdata merge` takes several profile data files
37 generated by PGO instrumentation and merges them together into a single
38 indexed profile data file.
39
40 OPTIONS
41 ^^^^^^^
42
43 .. option:: -help
44
45  Print a summary of command line options.
46
47 .. option:: -output=output, -o=output
48
49  Specify the output file name.  *Output* cannot be ``-`` as the resulting
50  indexed profile data can't be written to standard output.
51
52 .. option:: -instr (default)
53
54  Specify that the input profile is an instrumentation-based profile.
55
56 .. option:: -sample
57
58  Specify that the input profile is a sample-based profile.
59  
60  The format of the generated file can be generated in one of three ways:
61
62  .. option:: -binary (default)
63
64  Emit the profile using a binary encoding. For instrumentation-based profile
65  the output format is the indexed binary format. 
66
67  .. option:: -text
68
69  Emit the profile in text mode. This option can also be used with both
70  sample-based and instrumentation-based profile. When this option is used
71  the profile will be dumped in the text format that is parsable by the profile
72  reader.
73
74  .. option:: -gcc
75
76  Emit the profile using GCC's gcov format (Not yet supported).
77
78 .. program:: llvm-profdata show
79
80 .. _profdata-show:
81
82 SHOW
83 ----
84
85 SYNOPSIS
86 ^^^^^^^^
87
88 :program:`llvm-profdata show` [*options*] [*filename*]
89
90 DESCRIPTION
91 ^^^^^^^^^^^
92
93 :program:`llvm-profdata show` takes a profile data file and displays the
94 information about the profile counters for this file and
95 for any of the specified function(s).
96
97 If *filename* is omitted or is ``-``, then **llvm-profdata show** reads its
98 input from standard input.
99
100 OPTIONS
101 ^^^^^^^
102
103 .. option:: -all-functions
104
105  Print details for every function.
106
107 .. option:: -counts
108
109  Print the counter values for the displayed functions.
110
111 .. option:: -function=string
112
113  Print details for a function if the function's name contains the given string.
114
115 .. option:: -help
116
117  Print a summary of command line options.
118
119 .. option:: -output=output, -o=output
120
121  Specify the output file name.  If *output* is ``-`` or it isn't specified,
122  then the output is sent to standard output.
123
124 .. option:: -instr (default)
125
126  Specify that the input profile is an instrumentation-based profile.
127
128 .. option:: -text
129
130  Instruct the profile dumper to show profile counts in the text format of the
131  instrumentation-based profile data representation. By default, the profile
132  information is dumped in a more human readable form (also in text) with
133  annotations.
134
135 .. option:: -sample
136
137  Specify that the input profile is a sample-based profile.
138
139 EXIT STATUS
140 -----------
141
142 :program:`llvm-profdata` returns 1 if the command is omitted or is invalid,
143 if it cannot read input files, or if there is a mismatch between their data.