aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-reduce/llvm-reduce.cpp
diff options
context:
space:
mode:
authorArthur Eubanks <aeubanks@google.com>2021-10-05 00:05:37 -0700
committerArthur Eubanks <aeubanks@google.com>2021-10-10 18:07:28 -0700
commit77bc3ba3650eccde2f1cf7326e76eb6c14ed08a3 (patch)
tree461d5b0b051a8464f76c156640052a650bac2f34 /llvm/tools/llvm-reduce/llvm-reduce.cpp
parentf1e9ecea442a2f839e5ac85f840b720db1ee7914 (diff)
downloadllvm-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.cpp21
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;
}