1 include "llvm/Option/OptParser.td"
3 class F<string letter, string help> : Flag<["-"], letter>, HelpText<help>;
4 class FF<string name, string help> : Flag<["--"], name>, HelpText<help>;
7 def generic_group : OptionGroup<"Genric Options">, HelpText<"Generic Options">;
8 def help : FF<"help", "Display this help">, Group<generic_group>;
9 def : F<"h", "Alias for --help">, Alias<help>, Group<generic_group>;
10 def version : FF<"version", "Display the LLVM version">, Group<generic_group>;
11 def : F<"v", "Alias for --version">, Alias<version>, Group<generic_group>;
14 def action_group : OptionGroup<"Action">, HelpText<"Action (required)">;
15 def show : FF<"show", "Show summary of the (indexed) codegen data file.">,
17 def : F<"s", "Alias for --show">, Alias<show>, Group<action_group>;
18 def convert : FF<"convert", "Convert the (indexed) codegen data file in either text or binary format.">,
20 def : F<"c", "Alias for --convert">, Alias<convert>, Group<action_group>;
21 def merge : FF<"merge", "Take binary files having raw codegen data in custom sections, and merge them into an indexed codegen data file.">,
23 def : F<"m", "Alias for --merge">, Alias<merge>, Group<action_group>;
26 def cgdata_version : FF<"cgdata-version", "Display the cgdata version">;
27 def skip_trim : FF<"skip-trim", "Skip trimming content when merging the cgdata">;
28 def output : Option<["--"], "output", KIND_SEPARATE>,
29 HelpText<"Specify the name for the output file to be created">, MetaVarName<"<file>">;
30 def : JoinedOrSeparate<["-"], "o">, Alias<output>, MetaVarName<"<file>">, HelpText<"Alias for --output">;
31 def format : Option<["--"], "format", KIND_SEPARATE>,
32 HelpText<"Specify the output format (text or binary)">, MetaVarName<"<value>">;
33 def : JoinedOrSeparate<["-"], "f">, Alias<format>, HelpText<"Alias for --format">;