| //===--- CC1Options.cpp - Clang CC1 Options Table -----------------------*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "clang/Driver/CC1Options.h" |
| #include "clang/Driver/Option.h" |
| #include "clang/Driver/OptTable.h" |
| using namespace clang; |
| using namespace clang::driver; |
| using namespace clang::driver::options; |
| using namespace clang::driver::cc1options; |
| |
| static const OptTable::Info CC1InfoTable[] = { |
| #define OPTION(NAME, ID, KIND, GROUP, ALIAS, FLAGS, PARAM, \ |
| HELPTEXT, METAVAR) \ |
| { NAME, HELPTEXT, METAVAR, Option::KIND##Class, FLAGS, PARAM, \ |
| OPT_##GROUP, OPT_##ALIAS }, |
| #include "clang/Driver/CC1Options.inc" |
| }; |
| |
| namespace { |
| |
| class CC1OptTable : public OptTable { |
| public: |
| CC1OptTable() |
| : OptTable(CC1InfoTable, sizeof(CC1InfoTable) / sizeof(CC1InfoTable[0])) {} |
| }; |
| |
| } |
| |
| OptTable *clang::driver::createCC1OptTable() { |
| return new CC1OptTable(); |
| } |