xref: /freebsd-src/contrib/llvm-project/llvm/tools/llvm-tli-checker/Opts.td (revision 349cc55c9796c4596a5b9904cd3281af295f878f)
1*349cc55cSDimitry Andricinclude "llvm/Option/OptParser.td"
2*349cc55cSDimitry Andric
3*349cc55cSDimitry Andricclass F<string name, string help> : Flag<["--"], name>, HelpText<help>;
4*349cc55cSDimitry Andricmulticlass Eq<string name, string metavar, string help> {
5*349cc55cSDimitry Andric  def NAME #_EQ : Joined<["--"], name #"=">,
6*349cc55cSDimitry Andric                  HelpText<help>, MetaVarName<metavar>;
7*349cc55cSDimitry Andric  def : Separate<["--"], name>, Alias<!cast<Joined>(NAME #_EQ)>;
8*349cc55cSDimitry Andric}
9*349cc55cSDimitry Andric
10*349cc55cSDimitry Andricdef help : F<"help", "Display available options">;
11*349cc55cSDimitry Andricdef : Flag<["-"], "h">, HelpText<"Alias for --help">, Alias<help>;
12*349cc55cSDimitry Andricdef dump_tli : F<"dump-tli", "Dump TLI's list of functions and whether they are available">;
13*349cc55cSDimitry Andricdefm triple : Eq<"triple", "<triple>", "Target triple">;
14*349cc55cSDimitry Andricdefm libdir : Eq<"libdir", "<directory>", "Root directory for finding library files">;
15*349cc55cSDimitry Andricdef separate : F<"separate", "Report on each library file separately">;
16*349cc55cSDimitry Andricdef report_EQ : Joined<["--"], "report=">, HelpText<"Level of detail to report">, Values<"summary,discrepancy,full">;
17