diff options
author | Vedant Kumar <vsk@apple.com> | 2018-02-09 06:09:15 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2018-02-09 06:09:15 +0000 |
commit | 85696ad91de00dd24ea44dea3dd73968909b806e (patch) | |
tree | 66249e920e17739bfa87c0d3610ecfddd899cfa7 /llvm/tools/bugpoint/OptimizerDriver.cpp | |
parent | 9c6cd0458b68c0d2c399ccf7592331227f02878f (diff) | |
download | bcm5719-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.cpp | 4 |
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) { |