Index: lld/ELF/InputFiles.h =================================================================== --- lld/ELF/InputFiles.h +++ lld/ELF/InputFiles.h @@ -267,7 +267,6 @@ static bool classof(const InputFile *F) { return F->kind() == LazyObjKind; } template void parse(); - MemoryBufferRef getBuffer(); InputFile *fetch(); bool AddedToLink = false; Index: lld/ELF/InputFiles.cpp =================================================================== --- lld/ELF/InputFiles.cpp +++ lld/ELF/InputFiles.cpp @@ -1233,19 +1233,12 @@ } } -MemoryBufferRef LazyObjFile::getBuffer() { - if (AddedToLink) - return MemoryBufferRef(); - AddedToLink = true; - return MB; -} - InputFile *LazyObjFile::fetch() { - MemoryBufferRef MBRef = getBuffer(); - if (MBRef.getBuffer().empty()) + if (AddedToLink) return nullptr; + AddedToLink = true; - InputFile *File = createObjectFile(MBRef, ArchiveName, OffsetInArchive); + InputFile *File = createObjectFile(MB, ArchiveName, OffsetInArchive); File->GroupId = GroupId; return File; }