diff options
Diffstat (limited to 'contrib/llvm/tools/bugpoint/OptimizerDriver.cpp')
| -rw-r--r-- | contrib/llvm/tools/bugpoint/OptimizerDriver.cpp | 22 | 
1 files changed, 12 insertions, 10 deletions
diff --git a/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp b/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp index 20c609cc314e..d452fd94c06a 100644 --- a/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp +++ b/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp @@ -16,10 +16,10 @@  //===----------------------------------------------------------------------===//  #include "BugDriver.h" -#include "llvm/Analysis/Verifier.h"  #include "llvm/Bitcode/ReaderWriter.h"  #include "llvm/IR/DataLayout.h"  #include "llvm/IR/Module.h" +#include "llvm/IR/Verifier.h"  #include "llvm/PassManager.h"  #include "llvm/Support/CommandLine.h"  #include "llvm/Support/Debug.h" @@ -36,6 +36,8 @@  using namespace llvm; +#define DEBUG_TYPE "bugpoint" +  namespace llvm {    extern cl::opt<std::string> OutputPrefix;  } @@ -71,7 +73,7 @@ bool BugDriver::writeProgramToFile(const std::string &Filename, int FD,  bool BugDriver::writeProgramToFile(const std::string &Filename,                                     const Module *M) const {    std::string ErrInfo; -  tool_output_file Out(Filename.c_str(), ErrInfo, sys::fs::F_Binary); +  tool_output_file Out(Filename.c_str(), ErrInfo, sys::fs::F_None);    if (ErrInfo.empty())      return writeProgramToFileAux(Out, M);    return true; @@ -127,7 +129,7 @@ bool BugDriver::runPasses(Module *Program,    // setup the output file name    outs().flush();    SmallString<128> UniqueFilename; -  error_code EC = sys::fs::createUniqueFile( +  std::error_code EC = sys::fs::createUniqueFile(        OutputPrefix + "-output-%%%%%%%.bc", UniqueFilename);    if (EC) {      errs() << getToolName() << ": Error making unique filename: " @@ -194,7 +196,7 @@ bool BugDriver::runPasses(Module *Program,    Args.push_back(InputFilename.c_str());    for (unsigned i = 0; i < NumExtraArgs; ++i)      Args.push_back(*ExtraArgs); -  Args.push_back(0); +  Args.push_back(nullptr);    DEBUG(errs() << "\nAbout to run:\t";          for (unsigned i = 0, e = Args.size()-1; i != e; ++i) @@ -210,12 +212,12 @@ bool BugDriver::runPasses(Module *Program,    // Redirect stdout and stderr to nowhere if SilencePasses is given    StringRef Nowhere; -  const StringRef *Redirects[3] = {0, &Nowhere, &Nowhere}; +  const StringRef *Redirects[3] = {nullptr, &Nowhere, &Nowhere};    std::string ErrMsg; -  int result = sys::ExecuteAndWait(Prog, Args.data(), 0, -                                   (SilencePasses ? Redirects : 0), Timeout, -                                   MemoryLimit, &ErrMsg); +  int result = sys::ExecuteAndWait(Prog, Args.data(), nullptr, +                                   (SilencePasses ? Redirects : nullptr), +                                   Timeout, MemoryLimit, &ErrMsg);    // If we are supposed to delete the bitcode file or if the passes crashed,    // remove it now.  This may fail if the file was never created, but that's ok. @@ -262,11 +264,11 @@ Module *BugDriver::runPassesOn(Module *M,        EmitProgressBitcode(M, "pass-error",  false);        exit(debugOptimizerCrash());      } -    return 0; +    return nullptr;    }    Module *Ret = ParseInputFile(BitcodeResult, Context); -  if (Ret == 0) { +  if (!Ret) {      errs() << getToolName() << ": Error reading bitcode file '"             << BitcodeResult << "'!\n";      exit(1);  | 
