1llvm-profdata - Profile data tool 2================================= 3 4SYNOPSIS 5-------- 6 7:program:`llvm-profdata` *command* [*args...*] 8 9DESCRIPTION 10----------- 11 12The :program:`llvm-profdata` tool is a small utility for working with profile 13data files. 14 15COMMANDS 16-------- 17 18* :ref:`merge <profdata-merge>` 19* :ref:`show <profdata-show>` 20 21.. program:: llvm-profdata merge 22 23.. _profdata-merge: 24 25MERGE 26----- 27 28SYNOPSIS 29^^^^^^^^ 30 31:program:`llvm-profdata merge` [*options*] [*filenames...*] 32 33DESCRIPTION 34^^^^^^^^^^^ 35 36:program:`llvm-profdata merge` takes several profile data files 37generated by PGO instrumentation and merges them together into a single 38indexed profile data file. 39 40OPTIONS 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 82SHOW 83---- 84 85SYNOPSIS 86^^^^^^^^ 87 88:program:`llvm-profdata show` [*options*] [*filename*] 89 90DESCRIPTION 91^^^^^^^^^^^ 92 93:program:`llvm-profdata show` takes a profile data file and displays the 94information about the profile counters for this file and 95for any of the specified function(s). 96 97If *filename* is omitted or is ``-``, then **llvm-profdata show** reads its 98input from standard input. 99 100OPTIONS 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 139EXIT STATUS 140----------- 141 142:program:`llvm-profdata` returns 1 if the command is omitted or is invalid, 143if it cannot read input files, or if there is a mismatch between their data. 144