X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FObject%2FELFObjectFile.cpp;h=2e5e3c8836c42780143b42884dc1656ee9ab1151;hb=8308f0e30fb647576a9a9de775e45fb4b1c0a08f;hp=0e6230d08c4c84532eea0883518bf3a650b2fc67;hpb=8659ad443a9f56726e9d356ef98396654dbd9e91;p=oota-llvm.git diff --git a/lib/Object/ELFObjectFile.cpp b/lib/Object/ELFObjectFile.cpp index 0e6230d08c4..2e5e3c8836c 100644 --- a/lib/Object/ELFObjectFile.cpp +++ b/lib/Object/ELFObjectFile.cpp @@ -17,9 +17,14 @@ namespace llvm { using namespace object; -ErrorOr +ELFObjectFileBase::ELFObjectFileBase(unsigned int Type, + std::unique_ptr Source) + : ObjectFile(Type, std::move(Source)) {} + +ErrorOr> ObjectFile::createELFObjectFile(std::unique_ptr &Obj) { - std::pair Ident = getElfArchType(Obj.get()); + std::pair Ident = + getElfArchType(Obj->getBuffer()); std::size_t MaxAlignment = 1ULL << countTrailingZeros(uintptr_t(Obj->getBufferStart())); @@ -79,7 +84,7 @@ ObjectFile::createELFObjectFile(std::unique_ptr &Obj) { if (EC) return EC; - return R.release(); + return std::move(R); } } // end namespace llvm