summaryrefslogtreecommitdiffstats
path: root/llvm/tools/bugpoint/OptimizerDriver.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2018-02-09 06:09:15 +0000
committerVedant Kumar <vsk@apple.com>2018-02-09 06:09:15 +0000
commit85696ad91de00dd24ea44dea3dd73968909b806e (patch)
tree66249e920e17739bfa87c0d3610ecfddd899cfa7 /llvm/tools/bugpoint/OptimizerDriver.cpp
parent9c6cd0458b68c0d2c399ccf7592331227f02878f (diff)
downloadbcm5719-llvm-85696ad91de00dd24ea44dea3dd73968909b806e.tar.gz
bcm5719-llvm-85696ad91de00dd24ea44dea3dd73968909b806e.zip
[bugpoint] Report non-existent opt binary
Bugpoint will keep going even if the opt binary it's given doesn't exist. It should at least alert the user, so it's clear why reductions are failing. llvm-svn: 324713
Diffstat (limited to 'llvm/tools/bugpoint/OptimizerDriver.cpp')
-rw-r--r--llvm/tools/bugpoint/OptimizerDriver.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/bugpoint/OptimizerDriver.cpp b/llvm/tools/bugpoint/OptimizerDriver.cpp
index fd4b4984073..6fd63179842 100644
--- a/llvm/tools/bugpoint/OptimizerDriver.cpp
+++ b/llvm/tools/bugpoint/OptimizerDriver.cpp
@@ -177,6 +177,10 @@ bool BugDriver::runPasses(Module *Program,
errs() << "Cannot find `opt' in PATH!\n";
return 1;
}
+ if (!sys::fs::exists(tool)) {
+ errs() << "Specified `opt' binary does not exist: " << tool << "\n";
+ return 1;
+ }
std::string Prog;
if (UseValgrind) {
OpenPOWER on IntegriCloud