Index: ELF/Driver.cpp =================================================================== --- ELF/Driver.cpp +++ ELF/Driver.cpp @@ -113,9 +113,6 @@ case file_magic::elf_shared_object: Files.push_back(createSharedFile(MBRef)); return; - case sys::fs::file_magic::bitcode: - Files.push_back(make_unique(MBRef)); - return; default: Files.push_back(createObjectFile(MBRef)); } Index: ELF/InputFiles.cpp =================================================================== --- ELF/InputFiles.cpp +++ ELF/InputFiles.cpp @@ -456,22 +456,20 @@ } template -static std::unique_ptr createELFFileAux(MemoryBufferRef MB) { - std::unique_ptr Ret = llvm::make_unique(MB); +static InputFile *createELFFileAux(MemoryBufferRef MB) { + T *Ret = new T(MB); if (!Config->FirstElf) - Config->FirstElf = Ret.get(); - + Config->FirstElf = Ret; if (Config->EKind == ELFNoneKind) { Config->EKind = Ret->getELFKind(); Config->EMachine = Ret->getEMachine(); } - - return std::move(Ret); + return Ret; } template