diff options
author | Hans Wennborg <hans@hanshq.net> | 2013-07-31 22:44:41 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2013-07-31 22:44:41 +0000 |
commit | 9dd8c0cffe7de82900823c05159bba765120f1e3 (patch) | |
tree | 79572820d2cf0d73ef30d9a6b90c2c3302ac57bb /include/llvm/Option/OptTable.h | |
parent | 03fb46bed1a1489725e0da3dea4608d6ef6e6e4b (diff) | |
download | external_llvm-9dd8c0cffe7de82900823c05159bba765120f1e3.zip external_llvm-9dd8c0cffe7de82900823c05159bba765120f1e3.tar.gz external_llvm-9dd8c0cffe7de82900823c05159bba765120f1e3.tar.bz2 |
Option parsing: add support for alias arguments.
This makes option aliases more powerful by enabling them to
pass along arguments to the option they're aliasing.
For example, if we have a joined option "-foo=", we can now
specify a flag option "-bar" to be an alias of that, with the
argument "baz".
This is especially useful for the cl.exe compatible clang driver,
where many options are aliases. For example, this patch enables
us to alias "/Ox" to "-O3" (-O is a joined option), and "/WX" to
"-Werror" (again, -W is a joined option).
Differential Revision: http://llvm-reviews.chandlerc.com/D1245
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187537 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Option/OptTable.h')
-rw-r--r-- | include/llvm/Option/OptTable.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/llvm/Option/OptTable.h b/include/llvm/Option/OptTable.h index 8ee219d..a5b59ce 100644 --- a/include/llvm/Option/OptTable.h +++ b/include/llvm/Option/OptTable.h @@ -44,6 +44,7 @@ public: unsigned short Flags; unsigned short GroupID; unsigned short AliasID; + const char *AliasArgs; }; private: |