diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2021-08-22 19:00:43 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2021-11-13 20:39:49 +0000 |
commit | fe6060f10f634930ff71b7c50291ddc610da2475 (patch) | |
tree | 1483580c790bd4d27b6500a7542b5ee00534d3cc /contrib/llvm-project/llvm/tools/llvm-cxxfilt/Opts.td | |
parent | b61bce17f346d79cecfd8f195a64b10f77be43b1 (diff) | |
parent | 344a3780b2e33f6ca763666c380202b18aab72a3 (diff) | |
download | src-fe6060f10f634930ff71b7c50291ddc610da2475.tar.gz src-fe6060f10f634930ff71b7c50291ddc610da2475.zip |
Diffstat (limited to 'contrib/llvm-project/llvm/tools/llvm-cxxfilt/Opts.td')
-rw-r--r-- | contrib/llvm-project/llvm/tools/llvm-cxxfilt/Opts.td | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/tools/llvm-cxxfilt/Opts.td b/contrib/llvm-project/llvm/tools/llvm-cxxfilt/Opts.td new file mode 100644 index 000000000000..93f865245fe6 --- /dev/null +++ b/contrib/llvm-project/llvm/tools/llvm-cxxfilt/Opts.td @@ -0,0 +1,28 @@ +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>; + +multiclass BB<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 help : FF<"help", "Display this help">; +defm strip_underscore : BB<"strip-underscore", "Strip the leading underscore", "Don't strip the leading underscore">; +def types : FF<"types", "">; +def version : FF<"version", "Display the version">; + +defm : Eq<"format", "Specify mangling format. Currently ignored because only 'gnu' is supported">; +def : F<"s", "Alias for --format">; + +def : F<"_", "Alias for --strip-underscore">, Alias<strip_underscore>; +def : F<"h", "Alias for --help">, Alias<help>; +def : F<"n", "Alias for --no-strip-underscore">, Alias<no_strip_underscore>; +def : F<"t", "Alias for --types">, Alias<types>; |