CC1AsOptions.cpp revision 263508
1169695Skan//===--- CC1AsOptions.cpp - Clang Assembler Options Table -----------------===// 2169695Skan// 3169695Skan// The LLVM Compiler Infrastructure 4169695Skan// 5169695Skan// This file is distributed under the University of Illinois Open Source 6169695Skan// License. See LICENSE.TXT for details. 7169695Skan// 8169695Skan//===----------------------------------------------------------------------===// 9169695Skan 10169695Skan#include "clang/Driver/CC1AsOptions.h" 11169695Skan#include "llvm/ADT/STLExtras.h" 12169695Skan#include "llvm/Option/OptTable.h" 13169695Skan#include "llvm/Option/Option.h" 14169695Skanusing namespace clang; 15169695Skanusing namespace clang::driver; 16169695Skanusing namespace llvm::opt; 17169695Skanusing namespace clang::driver::cc1asoptions; 18169695Skan 19169695Skan#define PREFIX(NAME, VALUE) static const char *const NAME[] = VALUE; 20169695Skan#include "clang/Driver/CC1AsOptions.inc" 21169695Skan#undef PREFIX 22169695Skan 23169695Skanstatic const OptTable::Info CC1AsInfoTable[] = { 24169695Skan#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \ 25169695Skan HELPTEXT, METAVAR) \ 26169695Skan { PREFIX, NAME, HELPTEXT, METAVAR, OPT_##ID, Option::KIND##Class, PARAM, \ 27169695Skan FLAGS, OPT_##GROUP, OPT_##ALIAS, ALIASARGS }, 28169695Skan#include "clang/Driver/CC1AsOptions.inc" 29169695Skan#undef OPTION 30169695Skan}; 31169695Skan 32169695Skannamespace { 33169695Skan 34169695Skanclass CC1AsOptTable : public OptTable { 35169695Skanpublic: 36169695Skan CC1AsOptTable() 37169695Skan : OptTable(CC1AsInfoTable, llvm::array_lengthof(CC1AsInfoTable)) {} 38169695Skan}; 39169695Skan 40169695Skan} 41169695Skan 42169695SkanOptTable *clang::driver::createCC1AsOptTable() { 43169695Skan return new CC1AsOptTable(); 44169695Skan} 45169695Skan