diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-10-10 20:00:07 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-10-10 20:00:07 +0000 |
commit | 12db383e20c7585c33a5e12e8e56e01a065d7dab (patch) | |
tree | ed6038dc5392844b8e067d9b3629a67d53e9c21d /llvm/lib/Object/ELFObjectFile.cpp | |
parent | de4b88d9a1b961048864a17123b7a36974dc2b0d (diff) | |
download | bcm5719-llvm-12db383e20c7585c33a5e12e8e56e01a065d7dab.tar.gz bcm5719-llvm-12db383e20c7585c33a5e12e8e56e01a065d7dab.zip |
Convert two uses of ErrorOr to Expected.
llvm-svn: 315354
Diffstat (limited to 'llvm/lib/Object/ELFObjectFile.cpp')
-rw-r--r-- | llvm/lib/Object/ELFObjectFile.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Object/ELFObjectFile.cpp b/llvm/lib/Object/ELFObjectFile.cpp index 986eccc36e3..da87b3b8c89 100644 --- a/llvm/lib/Object/ELFObjectFile.cpp +++ b/llvm/lib/Object/ELFObjectFile.cpp @@ -37,7 +37,7 @@ using namespace object; ELFObjectFileBase::ELFObjectFileBase(unsigned int Type, MemoryBufferRef Source) : ObjectFile(Type, Source) {} -ErrorOr<std::unique_ptr<ObjectFile>> +Expected<std::unique_ptr<ObjectFile>> ObjectFile::createELFObjectFile(MemoryBufferRef Obj) { std::pair<unsigned char, unsigned char> Ident = getElfArchType(Obj.getBuffer()); @@ -45,7 +45,7 @@ ObjectFile::createELFObjectFile(MemoryBufferRef Obj) { 1ULL << countTrailingZeros(uintptr_t(Obj.getBufferStart())); if (MaxAlignment < 2) - return object_error::parse_failed; + return createError("Insufficient alignment"); std::error_code EC; std::unique_ptr<ObjectFile> R; @@ -55,20 +55,20 @@ ObjectFile::createELFObjectFile(MemoryBufferRef Obj) { else if (Ident.second == ELF::ELFDATA2MSB) R.reset(new ELFObjectFile<ELFType<support::big, false>>(Obj, EC)); else - return object_error::parse_failed; + return createError("Invalid ELF data"); } else if (Ident.first == ELF::ELFCLASS64) { if (Ident.second == ELF::ELFDATA2LSB) R.reset(new ELFObjectFile<ELFType<support::little, true>>(Obj, EC)); else if (Ident.second == ELF::ELFDATA2MSB) R.reset(new ELFObjectFile<ELFType<support::big, true>>(Obj, EC)); else - return object_error::parse_failed; + return createError("Invalid ELF data"); } else { - return object_error::parse_failed; + return createError("Invalid ELF class"); } if (EC) - return EC; + return errorCodeToError(EC); return std::move(R); } |