X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FObject%2FSymbolicFile.cpp;h=790d5a75ba7f68db7e3c5f00951a899fd043b87e;hb=8841fb5f25d959dd938b4a523f2c1672fa49bdbd;hp=48fea0256ef3b81e5c3c6121039bd27ac8b72075;hpb=1f659329b63aa1d1af2b2bfc8b174a8ccdaba2c0;p=oota-llvm.git diff --git a/lib/Object/SymbolicFile.cpp b/lib/Object/SymbolicFile.cpp index 48fea0256ef..790d5a75ba7 100644 --- a/lib/Object/SymbolicFile.cpp +++ b/lib/Object/SymbolicFile.cpp @@ -19,13 +19,15 @@ using namespace llvm; using namespace object; -SymbolicFile::SymbolicFile(unsigned int Type, MemoryBuffer *Source) - : Binary(Type, Source) {} +SymbolicFile::SymbolicFile(unsigned int Type, + std::unique_ptr Source) + : Binary(Type, std::move(Source)) {} SymbolicFile::~SymbolicFile() {} -ErrorOr -SymbolicFile::createSymbolicFile(MemoryBuffer *Object, sys::fs::file_magic Type, +ErrorOr> +SymbolicFile::createSymbolicFile(std::unique_ptr &Object, + sys::fs::file_magic Type, LLVMContext *Context) { if (Type == sys::fs::file_magic::unknown) Type = sys::fs::identify_magic(Object->getBuffer()); @@ -33,7 +35,7 @@ SymbolicFile::createSymbolicFile(MemoryBuffer *Object, sys::fs::file_magic Type, switch (Type) { case sys::fs::file_magic::bitcode: if (Context) - return IRObjectFile::createIRObjectFile(Object, *Context); + return IRObjectFile::createIRObjectFile(std::move(Object), *Context); // Fallthrough case sys::fs::file_magic::unknown: case sys::fs::file_magic::archive: