diff options
author | Arthur Eubanks <aeubanks@google.com> | 2021-04-30 11:48:03 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2021-04-30 11:51:01 -0700 |
commit | 545a8177eaad190732752255c33931e19e4a0972 (patch) | |
tree | 01d9d0393181676c7061384ad16496d5dcdd9755 /llvm/tools/llvm-reduce/llvm-reduce.cpp | |
parent | c92cdb48788115e093e29143d0bdf9fca32d1f61 (diff) | |
download | llvm-545a8177eaad190732752255c33931e19e4a0972.zip llvm-545a8177eaad190732752255c33931e19e4a0972.tar.gz llvm-545a8177eaad190732752255c33931e19e4a0972.tar.bz2 |
[llvm-reduce] Add flag to only run specific passes
Reviewed By: fhahn, hans
Differential Revision: https://reviews.llvm.org/D101278
Diffstat (limited to 'llvm/tools/llvm-reduce/llvm-reduce.cpp')
-rw-r--r-- | llvm/tools/llvm-reduce/llvm-reduce.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/tools/llvm-reduce/llvm-reduce.cpp b/llvm/tools/llvm-reduce/llvm-reduce.cpp index 0499d496..5a00ef0 100644 --- a/llvm/tools/llvm-reduce/llvm-reduce.cpp +++ b/llvm/tools/llvm-reduce/llvm-reduce.cpp @@ -15,6 +15,7 @@ //===----------------------------------------------------------------------===// #include "DeltaManager.h" +#include "TestRunner.h" #include "llvm/ADT/SmallString.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Verifier.h" @@ -35,6 +36,11 @@ static cl::opt<bool> Help("h", cl::desc("Alias for -help"), cl::Hidden, static cl::opt<bool> Version("v", cl::desc("Alias for -version"), cl::Hidden, cl::cat(Options)); +static cl::opt<bool> + PrintDeltaPasses("print-delta-passes", + cl::desc("Print list of delta passes, passable to " + "--delta-passes as a comma separated list")); + static cl::opt<std::string> InputFilename(cl::Positional, cl::Required, cl::desc("<input llvm ll/bc file>"), cl::cat(Options)); @@ -101,6 +107,11 @@ int main(int Argc, char **Argv) { cl::ParseCommandLineOptions(Argc, Argv, "LLVM automatic testcase reducer.\n"); + if (PrintDeltaPasses) { + printDeltaPasses(errs()); + return 0; + } + LLVMContext Context; std::unique_ptr<Module> OriginalProgram = parseInputFile(InputFilename, Context); |