//===- bugpoint.cpp - The LLVM BugPoint utility ---------------------------===// // // This program is an automated compiler debugger tool. It is used to narrow // down miscompilations and crash problems to a specific pass in the compiler, // and the specific Module or Function input that is causing the problem. // //===----------------------------------------------------------------------===// #include "BugDriver.h" #include "llvm/Support/PassNameParser.h" #include "Support/CommandLine.h" static cl::list InputFilenames(cl::Positional, cl::OneOrMore, cl::desc("")); // The AnalysesList is automatically populated with registered Passes by the // PassNameParser. // static cl::list PassList(cl::desc("Passes available:"), cl::ZeroOrMore); int main(int argc, char **argv) { cl::ParseCommandLineOptions(argc, argv); BugDriver D(argv[0]); if (D.addSources(InputFilenames)) return 1; D.addPasses(PassList.begin(), PassList.end()); return D.run(); }