mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 19:29:31 +00:00
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7689 91177308-0d34-0410-b5e6-96231b3b80d8
32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
//===- 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<std::string>
|
|
InputFilenames(cl::Positional, cl::OneOrMore,
|
|
cl::desc("<input llvm ll/bc files>"));
|
|
|
|
// The AnalysesList is automatically populated with registered Passes by the
|
|
// PassNameParser.
|
|
//
|
|
static cl::list<const PassInfo*, bool, PassNameParser>
|
|
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();
|
|
}
|