File: Opts.td

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,998,520 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (58 lines) | stat: -rw-r--r-- 2,769 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
include "llvm/Option/OptParser.td"

class F<string name, string help> : Flag<["-", "--"], name>, HelpText<help>;

multiclass B<string name, string help1, string help2> {
  def NAME: Flag<["-", "--"], name>, HelpText<help1>;
  def no_ # NAME: Flag<["-", "--"], "no-" # name>, HelpText<help2>;
}

multiclass Eq<string name, string help> {
  def NAME #_EQ : Joined<["-", "--"], name #"=">,
                  HelpText<help>;
  def : Separate<["-", "--"], name>, Alias<!cast<Joined>(NAME #_EQ)>;
}

def generic_grp : OptionGroup<"Genric Options">, HelpText<"Generic Options">;
def help : F<"help", "Display this help">, Group<generic_grp>;
def : Flag<["-"], "h">, Alias<help>, HelpText<"Alias for --help">, Group<generic_grp>;
def version : F<"version", "Display the version">, Group<generic_grp>;
def : Flag<["-"], "v">, Alias<version>, HelpText<"Alias for --version">, Group<generic_grp>;

def action_grp : OptionGroup<"Action">, HelpText<"Action (required)">;
def print : F<"print", "Print coverage addresses">,
  Group<action_grp>;
def printCoveragePcs : F<"print-coverage-pcs", "Print coverage instrumentation points addresses.">,
  Group<action_grp>;
def coveredFunctions : F<"covered-functions", "Print all covered funcions.">,
  Group<action_grp>;
def notCoveredFunctions : F<"not-covered-functions", "Print all not covered funcions.">,
  Group<action_grp>;
def printCoverageStats : F<"print-coverage-stats", "Print coverage statistics.">,
  Group<action_grp>;
def htmlReport : F<"html-report", "REMOVED. Use -symbolize & coverage-report-server.py.">,
  Group<action_grp>;
def symbolize : F<"symbolize", "Produces a symbolized JSON report from binary report.">,
  Group<action_grp>;
def merge : F<"merge", "Merges reports.">,
  Group<action_grp>;

defm demangle : B<"demangle", "Demangle function names", "Do not demangle function names">;
defm skipDeadFiles : B<"skip-dead-files", "Do not list dead source files in reports",
                                          "List dead source files in reports">;
defm useDefaultIgnoreList :
  B<"use_default_ignorelist", "Use the default ignore list", "Don't use the default ignore list">,
  Flags<[HelpHidden]>;

// Compatibility aliases
def : Flag<["-"], "demangle=0">, Alias<no_demangle>, HelpText<"Alias for --no-demangle">;
def : Flag<["-"], "skip-dead-files=0">, Alias<no_skipDeadFiles>, HelpText<"Alias for --no-skip-dead-files">;
def : Flag<["-"], "use_default_ignorelist=0">, Alias<no_useDefaultIgnoreList>, HelpText<"Alias for --no-use_default_ignore_list">;

defm stripPathPrefix
    : Eq<"strip_path_prefix", "Strip this prefix from files paths in reports">,
      MetaVarName<"<string>">;

defm ignorelist
    : Eq<"ignorelist", "Ignorelist file (sanitizer ignorelist format)">,
      MetaVarName<"<string>">;