From 3500f5e3bf1c5818913d5b6a675f3cae3daee808 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 11 Oct 2017 18:07:18 +0000 Subject: Convert the last uses of ErrorOr in include/llvm/Object. llvm-svn: 315483 --- llvm/lib/Object/IRObjectFile.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'llvm/lib/Object/IRObjectFile.cpp') diff --git a/llvm/lib/Object/IRObjectFile.cpp b/llvm/lib/Object/IRObjectFile.cpp index e7807b03833..ed6d6b1cb4e 100644 --- a/llvm/lib/Object/IRObjectFile.cpp +++ b/llvm/lib/Object/IRObjectFile.cpp @@ -82,20 +82,22 @@ StringRef IRObjectFile::getTargetTriple() const { return Mods[0]->getTargetTriple(); } -ErrorOr IRObjectFile::findBitcodeInObject(const ObjectFile &Obj) { +Expected +IRObjectFile::findBitcodeInObject(const ObjectFile &Obj) { for (const SectionRef &Sec : Obj.sections()) { if (Sec.isBitcode()) { StringRef SecContents; if (std::error_code EC = Sec.getContents(SecContents)) - return EC; + return errorCodeToError(EC); return MemoryBufferRef(SecContents, Obj.getFileName()); } } - return object_error::bitcode_section_not_found; + return errorCodeToError(object_error::bitcode_section_not_found); } -ErrorOr IRObjectFile::findBitcodeInMemBuffer(MemoryBufferRef Object) { +Expected +IRObjectFile::findBitcodeInMemBuffer(MemoryBufferRef Object) { file_magic Type = identify_magic(Object.getBuffer()); switch (Type) { case file_magic::bitcode: @@ -106,19 +108,19 @@ ErrorOr IRObjectFile::findBitcodeInMemBuffer(MemoryBufferRef Ob Expected> ObjFile = ObjectFile::createObjectFile(Object, Type); if (!ObjFile) - return errorToErrorCode(ObjFile.takeError()); + return ObjFile.takeError(); return findBitcodeInObject(*ObjFile->get()); } default: - return object_error::invalid_file_type; + return errorCodeToError(object_error::invalid_file_type); } } Expected> IRObjectFile::create(MemoryBufferRef Object, LLVMContext &Context) { - ErrorOr BCOrErr = findBitcodeInMemBuffer(Object); + Expected BCOrErr = findBitcodeInMemBuffer(Object); if (!BCOrErr) - return errorCodeToError(BCOrErr.getError()); + return BCOrErr.takeError(); Expected> BMsOrErr = getBitcodeModuleList(*BCOrErr); @@ -142,10 +144,10 @@ IRObjectFile::create(MemoryBufferRef Object, LLVMContext &Context) { Expected object::readIRSymtab(MemoryBufferRef MBRef) { IRSymtabFile F; - ErrorOr BCOrErr = + Expected BCOrErr = IRObjectFile::findBitcodeInMemBuffer(MBRef); if (!BCOrErr) - return errorCodeToError(BCOrErr.getError()); + return BCOrErr.takeError(); Expected BFCOrErr = getBitcodeFileContents(*BCOrErr); if (!BFCOrErr) -- cgit v1.2.3