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; } |