LLVM-REMARKUTIL(1) LLVM LLVM-REMARKUTIL(1) (NAME) llvm-remarkutil - Remark (SYNOPSIS) llvm-remarkutil [] [] (DESCRIPTION) remark . (SUBCOMMANDS) o bitstream2yaml - remark bitstream YAML. o yaml2bitstream - remark YAML bitstream. o instruction-count - . o annotation-count - remark remark (annotation). o size-diff - remark (size). bitstream2yaml : llvm-remarkutil bitstream2yaml -o (Summary) remark bitstream YAML . yaml2bitstream : llvm-remarkutil yaml2bitstream -o (Summary) remark YAML bitstream . instruction-count : llvm-remarkutil instruction-count --parser= [--use-debug-loc] -o (Summary) remark . remark . remark remark asm-printer . CSV : Function,InstructionCount foo,123 --use-debug-loc CSV . Source,Function,InstructionCount path:line:column,foo,3 : llvm-remarkutil annotation-count --parser= --annotation-type= [--use-debug-loc] -o (Summary) (remarks) annotation-type . . AnnotationRemarksPass . CSV : Function,Count foo,123 --use-debug-loc CSV . Source,Function,Count path:line:column,foo,3 count : llvm-remarkutil count [options] (Summary) llvm-remarkutil count . . . . (pass name) . (OPTIONS) --parser= (parser) . . o yaml : YAML . o bitstream : bitstream . --count-by= . o remark-name : . o arg : --(r)args. . --group-by= . o source : . (debug location) . o function : . o function-with-loc : . . o Total : . --args[=arguments] count-by arg . . --rargs[=arguments] count-by arg (regular expression) . . --pass-name[=] (pass name). --rpass-name[=] . --remark-name[=] . --rremark-name[=] . --filter-arg-by[=] . --rfilter-arg-by[=] . --remark-type= : o unknown o passed o missed o analysis o analysis-fp-commute o analysis-aliasing o failure : llvm-remarkutil size-diff [] file_a file_b --parser parser (Summary) llvm-remarkutil size-diff (size remarks) file_a file_b . llvm-remarkutil size-diff . file_a file_b . llvm-remarkutil size-diff YAML bitstream . (Options) --parser= (parser) . . o yaml : YAML . o bitstream : bitstream . --report-style= . o human : . . o json : JSON. --pretty (Pretty-print) JSON. . JSON . -o= . stdout . (Human-Readable Output) llvm-remarkutil size-diff : o . o . (Changed Function Section) OLD NEW . OLD NEW llvm-remarkutil size-diff : (++|--|==) (>|<) function_name, N instrs, M stack B : (++|--|==) function_name OLD NEW . o ++: NEW. ("") o --: OLD. ("") o ==: . (>|<) function_name . o >: . o <: . function_name . N instrs - . M stack B - . llvm-remarkutil size-diff . instruction count: N (inst_pct_change%) stack byte usage: M (sb_pct_change%) N . inst_pct_change% . M . sb_pct_change% . JSON (JSON OUTPUT) (High-Level view) OLD NEW . llvm-remarkutil size-diff JSON . "Files": [ "A": "path/to/OLD", "B": "path/to/NEW" ] "InBoth": [ ... ], "OnlyInA": [ ... ], "OnlyInB": [ ... ] Files remark. o A: . o B: . InBoth . OnlyInA . OnlyInB . JSON (Function JSON) InBoth OnlyInA OnlyInB remark . { "FunctionName" : "function_name" "InstCount": [ INST_COUNT_A, INST_COUNT_B ], "StackSize": [ STACK_BYTES_A, STACK_BYTES_B ], } FunctionName . InstCount . o INST_COUNT_A: OLD. o INST_COUNT_B: NEW. StackSize . o STACK_BYTES_A: OLD. o STACK_BYTES_B: NEW. JSON . JSON llvm-remarkutil size-diff . : o : INST_COUNT_B - INST_COUNT_A o : STACK_BYTES_B - STACK_BYTES_A (EXIT STATUS) llvm-remarkutil size-diff 0 . (AUTHORS) LLVM (https://llvm.org). (COPYRIGHT) 2003-2026, LLVM Project 22 2026-07-15 LLVM-REMARKUTIL(1)