forked from OSchip/llvm-project
[llvm-exegesis] Program should succeed if benchmark returns StringError.
Summary: Fix for https://bugs.llvm.org/show_bug.cgi?id=37759. Reviewers: courbet Subscribers: tschuett, llvm-commits Differential Revision: https://reviews.llvm.org/D48004 llvm-svn: 334395
This commit is contained in:
parent
fa5a728657
commit
6416592909
|
@ -200,7 +200,7 @@ static void analysisMain() {
|
|||
llvm::errs() << "unknown target '" << Points[0].LLVMTriple << "'\n";
|
||||
return;
|
||||
}
|
||||
const auto Clustering = llvm::cantFail(InstructionBenchmarkClustering::create(
|
||||
const auto Clustering = ExitOnErr(InstructionBenchmarkClustering::create(
|
||||
Points, AnalysisNumPoints, AnalysisEpsilon));
|
||||
|
||||
const Analysis Analyzer(*TheTarget, Clustering);
|
||||
|
@ -217,6 +217,12 @@ static void analysisMain() {
|
|||
int main(int Argc, char **Argv) {
|
||||
llvm::cl::ParseCommandLineOptions(Argc, Argv, "");
|
||||
|
||||
exegesis::ExitOnErr.setExitCodeMapper([](const llvm::Error &Err) {
|
||||
if (Err.isA<llvm::StringError>())
|
||||
return EXIT_SUCCESS;
|
||||
return EXIT_FAILURE;
|
||||
});
|
||||
|
||||
if (BenchmarkMode == BenchmarkModeE::Analysis) {
|
||||
exegesis::analysisMain();
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue