diff options
| author | Rui Ueyama <ruiu@google.com> | 2016-03-13 04:25:41 +0000 | 
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2016-03-13 04:25:41 +0000 | 
| commit | 6eafa7fb23a623c959a568dcfa3293fcd53ea7c6 (patch) | |
| tree | 0d627ef061c6802ef8b696b4847e079f36fe41cd | |
| parent | b30f73568f490c4b49b5534b3d5cfbd6f1ca05ea (diff) | |
| download | bcm5719-llvm-6eafa7fb23a623c959a568dcfa3293fcd53ea7c6.tar.gz bcm5719-llvm-6eafa7fb23a623c959a568dcfa3293fcd53ea7c6.zip  | |
Do not return a bool value from error().
error returned true if there was an error. This allows us to replace
the code like this
  if (EC) {
    error(EC, "something failed");
    return;
  }
with
  if (error(EC, "something failed"))
    return;
I thought that that was a good idea, but it turned out that we only
have two places to use this pattern. So this patch removes that feature.
llvm-svn: 263362
| -rw-r--r-- | lld/ELF/Driver.cpp | 4 | ||||
| -rw-r--r-- | lld/ELF/Error.cpp | 16 | ||||
| -rw-r--r-- | lld/ELF/Error.h | 8 | ||||
| -rw-r--r-- | lld/ELF/Writer.cpp | 4 | 
4 files changed, 16 insertions, 16 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index b95795e031e..b22407d8a66 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -92,8 +92,10 @@ void LinkerDriver::addFile(StringRef Path) {    using namespace llvm::sys::fs;    log(Path);    auto MBOrErr = MemoryBuffer::getFile(Path); -  if (error(MBOrErr, "cannot open " + Path)) +  if (!MBOrErr) { +    error(MBOrErr, "cannot open " + Path);      return; +  }    std::unique_ptr<MemoryBuffer> &MB = *MBOrErr;    MemoryBufferRef MBRef = MB->getMemBufferRef();    OwningMBs.push_back(std::move(MB)); // take MB ownership diff --git a/lld/ELF/Error.cpp b/lld/ELF/Error.cpp index 9e42910915a..beda4af658c 100644 --- a/lld/ELF/Error.cpp +++ b/lld/ELF/Error.cpp @@ -31,18 +31,14 @@ void error(const Twine &Msg) {    HasError = true;  } -bool error(std::error_code EC, const Twine &Prefix) { -  if (!EC) -    return false; -  error(Prefix + ": " + EC.message()); -  return true; +void error(std::error_code EC, const Twine &Prefix) { +  if (EC) +    error(Prefix + ": " + EC.message());  } -bool error(std::error_code EC) { -  if (!EC) -    return false; -  error(EC.message()); -  return true; +void error(std::error_code EC) { +  if (EC) +    error(EC.message());  }  void fatal(const Twine &Msg) { diff --git a/lld/ELF/Error.h b/lld/ELF/Error.h index cf3bd897781..05a3e0a56a9 100644 --- a/lld/ELF/Error.h +++ b/lld/ELF/Error.h @@ -22,14 +22,14 @@ void log(const Twine &Msg);  void warning(const Twine &Msg);  void error(const Twine &Msg); -bool error(std::error_code EC, const Twine &Prefix); -bool error(std::error_code EC); +void error(std::error_code EC, const Twine &Prefix); +void error(std::error_code EC); -template <typename T> bool error(const ErrorOr<T> &V, const Twine &Prefix) { +template <typename T> void error(const ErrorOr<T> &V, const Twine &Prefix) {    return error(V.getError(), Prefix);  } -template <typename T> bool error(const ErrorOr<T> &V) { +template <typename T> void error(const ErrorOr<T> &V) {    return error(V.getError());  } diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 4887c666fae..7ccd68db7c1 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -1534,8 +1534,10 @@ template <class ELFT> bool Writer<ELFT>::openFile() {    ErrorOr<std::unique_ptr<FileOutputBuffer>> BufferOrErr =        FileOutputBuffer::create(Config->OutputFile, FileSize,                                 FileOutputBuffer::F_executable); -  if (error(BufferOrErr, "failed to open " + Config->OutputFile)) +  if (!BufferOrErr) { +    error(BufferOrErr, "failed to open " + Config->OutputFile);      return false; +  }    Buffer = std::move(*BufferOrErr);    return true;  }  | 

