diff options
author | Arthur Eubanks <aeubanks@google.com> | 2021-10-05 00:05:37 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2021-10-10 18:07:28 -0700 |
commit | 77bc3ba3650eccde2f1cf7326e76eb6c14ed08a3 (patch) | |
tree | 461d5b0b051a8464f76c156640052a650bac2f34 /llvm/tools/llvm-reduce/llvm-reduce.cpp | |
parent | f1e9ecea442a2f839e5ac85f840b720db1ee7914 (diff) | |
download | llvm-77bc3ba3650eccde2f1cf7326e76eb6c14ed08a3.zip llvm-77bc3ba3650eccde2f1cf7326e76eb6c14ed08a3.tar.gz llvm-77bc3ba3650eccde2f1cf7326e76eb6c14ed08a3.tar.bz2 |
[NFC][llvm-reduce] Cleanup types
Use Module& wherever possible.
Since every reduction immediately turns Chunks into an Oracle, directly pass Oracle instead.
Reviewed By: hans
Differential Revision: https://reviews.llvm.org/D111122
Diffstat (limited to 'llvm/tools/llvm-reduce/llvm-reduce.cpp')
-rw-r--r-- | llvm/tools/llvm-reduce/llvm-reduce.cpp | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/llvm/tools/llvm-reduce/llvm-reduce.cpp b/llvm/tools/llvm-reduce/llvm-reduce.cpp index 43dd15f..90b7ed5 100644 --- a/llvm/tools/llvm-reduce/llvm-reduce.cpp +++ b/llvm/tools/llvm-reduce/llvm-reduce.cpp @@ -86,7 +86,7 @@ static std::unique_ptr<Module> parseInputFile(StringRef Filename, return Result; } -void writeOutput(Module *M, StringRef Message) { +void writeOutput(Module &M, StringRef Message) { if (ReplaceInput) // In-place OutputFilename = InputFilename.c_str(); else if (OutputFilename.empty() || OutputFilename == "-") @@ -98,7 +98,7 @@ void writeOutput(Module *M, StringRef Message) { errs() << "Error opening output file: " << EC.message() << "!\n"; exit(1); } - M->print(Out, /*AnnotationWriter=*/nullptr); + M.print(Out, /*AnnotationWriter=*/nullptr); errs() << Message << OutputFilename << "\n"; } @@ -122,21 +122,16 @@ int main(int Argc, char **Argv) { } // Initialize test environment - TestRunner Tester(TestFilename, TestArguments); - Tester.setProgram(std::move(OriginalProgram)); + TestRunner Tester(TestFilename, TestArguments, std::move(OriginalProgram)); // Try to reduce code runDeltaPasses(Tester); - if (!Tester.getProgram()) { - errs() << "\nCouldnt reduce input :/\n"; - } else { - // Print reduced file to STDOUT - if (OutputFilename == "-") - Tester.getProgram()->print(outs(), nullptr); - else - writeOutput(Tester.getProgram(), "\nDone reducing! Reduced testcase: "); - } + // Print reduced file to STDOUT + if (OutputFilename == "-") + Tester.getProgram().print(outs(), nullptr); + else + writeOutput(Tester.getProgram(), "\nDone reducing! Reduced testcase: "); return 0; } |