llvm-remarkutil - Remark utility ================================ .. program:: llvm-remarkutil SYNOPSIS -------- :program:`llvm-remarkutil` [*subcommmand*] [*options*] DESCRIPTION ----------- Utility for displaying information from, and converting between different `remark `_ formats. Subcommands ----------- * :ref:`bitstream2yaml_subcommand` - Reserialize bitstream remarks to YAML. * :ref:`yaml2bitstream_subcommand` - Reserialize YAML remarks to bitstream. * :ref:`instruction-count_subcommand` - Output function instruction counts. * :ref:`annotation-count_subcommand` - Output remark type count from annotation remarks. .. _bitstream2yaml_subcommand: bitstream2yaml ~~~~~~~~~~~~~~ .. program:: llvm-remarkutil bitstream2yaml USAGE: :program:`llvm-remarkutil` bitstream2yaml -o Summary ^^^^^^^ Takes a bitstream remark file as input, and reserializes that file as YAML. .. _yaml2bitstream_subcommand: yaml2bitstream ~~~~~~~~~~~~~~ .. program:: llvm-remarkutil yaml2bitstream USAGE: :program:`llvm-remarkutil` yaml2bitstream -o Summary ^^^^^^^ Takes a YAML remark file as input, and reserializes that file in the bitstream format. .. _instruction-count_subcommand: instruction-count ~~~~~~~~~~~~~~~~~ .. program:: llvm-remarkutil instruction-count USAGE: :program:`llvm-remarkutil` instruction-count --parser= [--use-debug-loc] -o Summary ^^^^^^^ Outputs instruction count remarks for every function. Instruction count remarks encode the number of instructions in a function at assembly printing time. Instruction count remarks require asm-printer remarks. CSV format is as follows: :: Function,InstructionCount foo,123 if `--use-debug-loc` is passed then the CSV will include the source path, line number and column. :: Source,Function,InstructionCount path:line:column,foo,3 .. _annotation-count_subcommand: annotation-count ~~~~~~~~~~~~~~~~~ .. program:: llvm-remarkutil annotation-count USAGE: :program:`llvm-remarkutil` annotation-count --parser= --annotation-type= [--use-debug-loc] -o Summary ^^^^^^^ Outputs a count for annotation-type `` remark for every function. The count expresses the number of remark checks inserted at the function. Annotation count remarks require AnnotationRemarksPass remarks. CSV format is as follows: :: Function,Count foo,123 if `--use-debug-loc` is passed then the CSV will include the source path, line number and column. :: Source,Function,Count path:line:column,foo,3