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
This commit is contained in:
Rui Ueyama
2016-03-13 04:25:41 +00:00
parent b30f73568f
commit 6eafa7fb23
4 changed files with 16 additions and 16 deletions

View File

@@ -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

View File

@@ -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) {

View File

@@ -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());
}

View File

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