File: Opts.td

package info (click to toggle)
llvm-toolchain-20 1%3A20.1.6-1~exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 2,111,304 kB
  • sloc: cpp: 7,438,677; ansic: 1,393,822; asm: 1,012,926; python: 241,650; f90: 86,635; objc: 75,479; lisp: 42,144; pascal: 17,286; sh: 10,027; ml: 5,082; perl: 4,730; awk: 3,523; makefile: 3,349; javascript: 2,251; xml: 892; fortran: 672
file content (33 lines) | stat: -rw-r--r-- 1,934 bytes parent folder | download | duplicates (4)
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
include "llvm/Option/OptParser.td"

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

// General options
def generic_group : OptionGroup<"Genric Options">, HelpText<"Generic Options">;
def help : FF<"help", "Display this help">, Group<generic_group>;
def : F<"h", "Alias for --help">, Alias<help>, Group<generic_group>;
def version : FF<"version", "Display the LLVM version">, Group<generic_group>;
def : F<"v", "Alias for --version">, Alias<version>, Group<generic_group>;

// Action options
def action_group : OptionGroup<"Action">, HelpText<"Action (required)">;
def show : FF<"show", "Show summary of the (indexed) codegen data file.">,
  Group<action_group>;
def : F<"s", "Alias for --show">, Alias<show>, Group<action_group>;
def convert : FF<"convert", "Convert the (indexed) codegen data file in either text or binary format.">,
  Group<action_group>;
def : F<"c", "Alias for --convert">, Alias<convert>, Group<action_group>;
def merge : FF<"merge", "Take binary files having raw codegen data in custom sections, and merge them into an indexed codegen data file.">,
  Group<action_group>;
def : F<"m", "Alias for --merge">, Alias<merge>, Group<action_group>;

// Additional options
def cgdata_version : FF<"cgdata-version", "Display the cgdata version">;
def skip_trim : FF<"skip-trim", "Skip trimming content when merging the cgdata">;
def output : Option<["--"], "output", KIND_SEPARATE>,
             HelpText<"Specify the name for the output file to be created">, MetaVarName<"<file>">;
def : JoinedOrSeparate<["-"], "o">, Alias<output>, MetaVarName<"<file>">, HelpText<"Alias for --output">;
def format : Option<["--"], "format", KIND_SEPARATE>,
             HelpText<"Specify the output format (text or binary)">, MetaVarName<"<value>">;
def : JoinedOrSeparate<["-"], "f">, Alias<format>, HelpText<"Alias for --format">;