1*67e74705SXin Li //===- diagtool_main.h - Entry point for invoking all diagnostic tools ----===// 2*67e74705SXin Li // 3*67e74705SXin Li // The LLVM Compiler Infrastructure 4*67e74705SXin Li // 5*67e74705SXin Li // This file is distributed under the University of Illinois Open Source 6*67e74705SXin Li // License. See LICENSE.TXT for details. 7*67e74705SXin Li // 8*67e74705SXin Li //===----------------------------------------------------------------------===// 9*67e74705SXin Li // 10*67e74705SXin Li // This file implements the main function for diagtool. 11*67e74705SXin Li // 12*67e74705SXin Li //===----------------------------------------------------------------------===// 13*67e74705SXin Li 14*67e74705SXin Li #include "DiagTool.h" 15*67e74705SXin Li 16*67e74705SXin Li using namespace diagtool; 17*67e74705SXin Li main(int argc,char * argv[])18*67e74705SXin Liint main(int argc, char *argv[]) { 19*67e74705SXin Li if (argc > 1) 20*67e74705SXin Li if (DiagTool *tool = diagTools->getTool(argv[1])) 21*67e74705SXin Li return tool->run(argc - 2, &argv[2], llvm::outs()); 22*67e74705SXin Li 23*67e74705SXin Li llvm::errs() << "usage: diagtool <command> [<args>]\n\n"; 24*67e74705SXin Li diagTools->printCommands(llvm::errs()); 25*67e74705SXin Li return 1; 26*67e74705SXin Li } 27