diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:41:05 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:41:05 +0000 | 
| commit | 01095a5d43bbfde13731688ddcf6048ebb8b7721 (patch) | |
| tree | 4def12e759965de927d963ac65840d663ef9d1ea /lib/Object/SymbolicFile.cpp | |
| parent | f0f4822ed4b66e3579e92a89f368f8fb860e218e (diff) | |
Notes
Diffstat (limited to 'lib/Object/SymbolicFile.cpp')
| -rw-r--r-- | lib/Object/SymbolicFile.cpp | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/Object/SymbolicFile.cpp b/lib/Object/SymbolicFile.cpp index bf79dfb8da62..1e8e31b6b22d 100644 --- a/lib/Object/SymbolicFile.cpp +++ b/lib/Object/SymbolicFile.cpp @@ -26,7 +26,7 @@ SymbolicFile::SymbolicFile(unsigned int Type, MemoryBufferRef Source)  SymbolicFile::~SymbolicFile() {} -ErrorOr<std::unique_ptr<SymbolicFile>> SymbolicFile::createSymbolicFile( +Expected<std::unique_ptr<SymbolicFile>> SymbolicFile::createSymbolicFile(      MemoryBufferRef Object, sys::fs::file_magic Type, LLVMContext *Context) {    StringRef Data = Object.getBuffer();    if (Type == sys::fs::file_magic::unknown) @@ -35,13 +35,13 @@ ErrorOr<std::unique_ptr<SymbolicFile>> SymbolicFile::createSymbolicFile(    switch (Type) {    case sys::fs::file_magic::bitcode:      if (Context) -      return IRObjectFile::create(Object, *Context); +      return errorOrToExpected(IRObjectFile::create(Object, *Context));    // Fallthrough    case sys::fs::file_magic::unknown:    case sys::fs::file_magic::archive:    case sys::fs::file_magic::macho_universal_binary:    case sys::fs::file_magic::windows_resource: -    return object_error::invalid_file_type; +    return errorCodeToError(object_error::invalid_file_type);    case sys::fs::file_magic::elf:    case sys::fs::file_magic::elf_executable:    case sys::fs::file_magic::elf_shared_object: @@ -63,7 +63,7 @@ ErrorOr<std::unique_ptr<SymbolicFile>> SymbolicFile::createSymbolicFile(    case sys::fs::file_magic::elf_relocatable:    case sys::fs::file_magic::macho_object:    case sys::fs::file_magic::coff_object: { -    ErrorOr<std::unique_ptr<ObjectFile>> Obj = +    Expected<std::unique_ptr<ObjectFile>> Obj =          ObjectFile::createObjectFile(Object, Type);      if (!Obj || !Context)        return std::move(Obj); @@ -73,9 +73,9 @@ ErrorOr<std::unique_ptr<SymbolicFile>> SymbolicFile::createSymbolicFile(      if (!BCData)        return std::move(Obj); -    return IRObjectFile::create( -        MemoryBufferRef(BCData->getBuffer(), Object.getBufferIdentifier()), -        *Context); +    return errorOrToExpected(IRObjectFile::create( +                                 MemoryBufferRef(BCData->getBuffer(), +                                 Object.getBufferIdentifier()), *Context));    }    }    llvm_unreachable("Unexpected Binary File Type");  | 
