Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / tools / llvm-rc / WindresOpts.td
blob42a56dbfda4cd899dedcb963af78e38cfbf14191
1 include "llvm/Option/OptParser.td"
3 multiclass Long<string name, string help> {
4   def NAME: Separate<["--"], name>;
5   def NAME # _eq: Joined<["--"], name # "=">, Alias<!cast<Separate>(NAME)>,
6     HelpText<help>;
9 multiclass LongAlias<string name, Option orig> {
10   def NAME: Separate<["--"], name>, Alias<orig>;
11   def NAME # _eq: Joined<["--"], name # "=">, Alias<orig>;
14 multiclass LongShort<string short, string long, string help> {
15   def NAME: Separate<["--"], long>;
16   def NAME # _eq: Joined<["--"], long # "=">, Alias<!cast<Separate>(NAME)>,
17     HelpText<help>;
18   def NAME # _short: JoinedOrSeparate<["-"], short>, Alias<!cast<Separate>(NAME)>;
21 multiclass F<string short, string long, string help> {
22   def NAME: Flag<["-"], short>;
23   def NAME # _long: Flag<["--"], long>, Alias<!cast<Flag>(NAME)>,
24     HelpText<help>;
27 defm input : LongShort<"i", "input", "Input file">;
29 defm output : LongShort<"o", "output", "Output file">;
31 defm input_format : LongShort<"J", "input-format", "Input format">;
33 defm output_format : LongShort<"O", "output-format", "Output format">;
35 defm preprocessor : Long<"preprocessor", "Custom preprocessor command">;
36 defm preprocessor_arg : Long<"preprocessor-arg", "Preprocessor command argument">;
38 defm target : LongShort<"F", "target", "Target BFD format name">;
40 defm include_dir : LongShort<"I", "include-dir", "Include directory">;
41 defm include_alias : LongAlias<"include", include_dir>;
43 defm define : LongShort<"D", "define", "Define to pass to the preprocessor">;
45 defm undef : LongShort<"U", "undefine", "Undefine to pass to the preprocessor">;
47 defm codepage : LongShort<"c", "codepage", "Default codepage to use">;
49 defm language : LongShort<"l", "language", "Default language to use (0x0-0xffff)">;
51 def use_temp_file: Flag<["--"], "use-temp-file">,
52                    HelpText<"Mimic GNU windres preprocessor option handling "
53                             "(don't unescape preprocessor options)">;
55 defm verbose : F<"v", "verbose", "Enable verbose output">;
56 defm version : F<"V", "version", "Display version">;
58 defm help : F<"h", "help", "Display this message and exit">;
60 // Print (but do not run) the commands to run for preprocessing
61 def _HASH_HASH_HASH : Flag<["-"], "###">;
63 def no_preprocess : Flag<["--"], "no-preprocess">;