diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-12 01:46:53 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-12 01:46:53 +0000 |
commit | 71dc375142142106758352af1bc536d0069b0864 (patch) | |
tree | 68c0ae34c21917470dce5f8bb216974d02cf0d25 /clang | |
parent | 2c3939cb5d656d01d0b5986154bb977a71876ac7 (diff) | |
download | bcm5719-llvm-71dc375142142106758352af1bc536d0069b0864.tar.gz bcm5719-llvm-71dc375142142106758352af1bc536d0069b0864.zip |
Driver: Reorder arguments in Options.def so option name is first.
llvm-svn: 66759
Diffstat (limited to 'clang')
-rw-r--r-- | clang/include/clang/Driver/Options.def | 20 | ||||
-rw-r--r-- | clang/include/clang/Driver/Options.h | 2 | ||||
-rw-r--r-- | clang/lib/Driver/OptTable.cpp | 13 |
3 files changed, 18 insertions, 17 deletions
diff --git a/clang/include/clang/Driver/Options.def b/clang/include/clang/Driver/Options.def index 3c015622cda..f50729f42eb 100644 --- a/clang/include/clang/Driver/Options.def +++ b/clang/include/clang/Driver/Options.def @@ -16,17 +16,17 @@ #error "Define OPTION prior to including this file!" #endif -// OPTION(ID, KIND, NAME, GROUP, ALIAS, FLAGS, PARAM) +// OPTION(NAME, ID, KIND, GROUP, ALIAS, FLAGS, PARAM) -// The first value provided to the macro specifies the internal name -// of the option, and results in a clang::driver::options::XX enum +// The first value is the option name as a string. + +// The second value is the internal option id, which must be a valid +// C++ identifier, and results in a clang::driver::options::XX enum // value for XX. -// The second value is the option type, one of Group, Flag, Joined, +// The third value is the option type, one of Group, Flag, Joined, // Separate, CommaJoined, JoinedOrSeparate, JoinedAndSeparate. -// The third value is the option name. - // The fourth value is the internal name of the option group, or 0 if // the option is not part of a group. @@ -52,7 +52,7 @@ /// this is only used for specifying the number of arguments for /// Separate options. -OPTION(ArchOpt, Separate, "-arch", 0, 0, "", 0) -OPTION(PassExitCodesFlag, Flag, "-pass-exit-codes", 0, 0, "", 0) -OPTION(PrintFileNameOpt, Joined, "-print-file-name=", 0, 0, "", 0) -OPTION(WpOpt, CommaJoined, "-Wp,", 0, 0, "", 0) +OPTION("-arch", ArchOpt, Separate, 0, 0, "", 0) +OPTION("-pass-exit-codes", PassExitCodesFlag, Flag, 0, 0, "", 0) +OPTION("-print-file-name=", PrintFileNameOpt, Joined, 0, 0, "", 0) +OPTION("-Wp,", WpOpt, CommaJoined, 0, 0, "", 0) diff --git a/clang/include/clang/Driver/Options.h b/clang/include/clang/Driver/Options.h index f83e5ceace1..f5551e644ab 100644 --- a/clang/include/clang/Driver/Options.h +++ b/clang/include/clang/Driver/Options.h @@ -17,7 +17,7 @@ namespace options { NotOption = 0, // This is not an option ID. InputOpt, // Reserved ID for input option. UnknownOpt, // Reserved ID for unknown option. -#define OPTION(ID, KIND, NAME, GROUP, ALIAS, FLAGS, PARAM) ID, +#define OPTION(NAME, ID, KIND, GROUP, ALIAS, FLAGS, PARAM) ID, #include "clang/Driver/Options.def" LastOption #undef OPTION diff --git a/clang/lib/Driver/OptTable.cpp b/clang/lib/Driver/OptTable.cpp index 3308bc51a90..db910e1a314 100644 --- a/clang/lib/Driver/OptTable.cpp +++ b/clang/lib/Driver/OptTable.cpp @@ -19,22 +19,23 @@ using namespace clang::driver; using namespace clang::driver::options; struct Info { - Option::OptionClass Kind; const char *Name; + const char *Flags; + + Option::OptionClass Kind; unsigned GroupID; unsigned AliasID; - const char *Flags; unsigned Param; }; static Info OptionInfos[] = { // The InputOption info - { Option::InputClass, "<input>", 0, 0, "", 0 }, + { "<input>", "", Option::InputClass, 0, 0, 0 }, // The UnknownOption info - { Option::UnknownClass, "<unknown>", 0, 0, "", 0 }, + { "<unknown>", "", Option::UnknownClass, 0, 0, 0 }, -#define OPTION(ID, KIND, NAME, GROUP, ALIAS, FLAGS, PARAM) \ - { Option::KIND##Class, NAME, GROUP, ALIAS, FLAGS, PARAM }, +#define OPTION(NAME, ID, KIND, GROUP, ALIAS, FLAGS, PARAM) \ + { NAME, FLAGS, Option::KIND##Class, GROUP, ALIAS, PARAM }, #include "clang/Driver/Options.def" }; static const unsigned numOptions = sizeof(OptionInfos) / sizeof(OptionInfos[0]); |