tblgen: Migrate clang-tblgen to new TableGenMain API.

llvm-svn: 165167
This commit is contained in:
Sean Silva 2012-10-03 21:29:30 +00:00
parent a3bf561384
commit f85f39df47
1 changed files with 82 additions and 87 deletions

View File

@ -19,7 +19,6 @@
#include "llvm/TableGen/Error.h"
#include "llvm/TableGen/Main.h"
#include "llvm/TableGen/Record.h"
#include "llvm/TableGen/TableGenAction.h"
using namespace llvm;
using namespace clang;
@ -123,9 +122,7 @@ namespace {
cl::desc("Only use warnings from specified component"),
cl::value_desc("component"), cl::Hidden);
class ClangTableGenAction : public TableGenAction {
public:
bool operator()(raw_ostream &OS, RecordKeeper &Records) {
bool ClangTableGenMain(raw_ostream &OS, RecordKeeper &Records) {
switch (Action) {
case GenClangAttrClasses:
EmitClangAttrClass(Records, OS);
@ -207,7 +204,6 @@ public:
return false;
}
};
}
int main(int argc, char **argv) {
@ -215,6 +211,5 @@ int main(int argc, char **argv) {
PrettyStackTraceProgram X(argc, argv);
cl::ParseCommandLineOptions(argc, argv);
ClangTableGenAction Action;
return TableGenMain(argv[0], Action);
return TableGenMain(argv[0], &ClangTableGenMain);
}