Lines Matching refs:MB

52     : MB(M), GroupId(NextGroupId), FileKind(K) {  in InputFile()
73 std::unique_ptr<MemoryBuffer> &MB = *MBOrErr; in readFile() local
74 MemoryBufferRef MBRef = MB->getMemBufferRef(); in readFile()
75 make<std::unique_ptr<MemoryBuffer>>(std::move(MB)); // take MB ownership in readFile()
235 ELFFileBase<ELFT>::ELFFileBase(Kind K, MemoryBufferRef MB) : InputFile(K, MB) { in ELFFileBase() argument
846 MemoryBufferRef MB = in fetch() local
853 Tar->append(relativeToRoot(CHECK(C.getFullName(), this)), MB.getBuffer()); in fetch()
856 MB, getName(), C.getParent()->isThin() ? 0 : C.getChildOffset()); in fetch()
926 const char *Base = this->MB.getBuffer().data(); in parseVersyms()
954 const char *Base = this->MB.getBuffer().data(); in parseVerdefs()
1104 BitcodeFile::BitcodeFile(MemoryBufferRef MB, StringRef ArchiveName, in BitcodeFile() argument
1106 : InputFile(BitcodeKind, MB) { in BitcodeFile()
1109 std::string Path = MB.getBufferIdentifier().str(); in BitcodeFile()
1111 Path = replaceThinLTOSuffix(MB.getBufferIdentifier()); in BitcodeFile()
1120 MB.getBuffer(), in BitcodeFile()
1128 EMachine = getBitcodeMachineKind(MB.getBufferIdentifier(), T); in BitcodeFile()
1182 static ELFKind getELFKind(MemoryBufferRef MB) { in getELFKind() argument
1185 std::tie(Size, Endian) = getElfArchType(MB.getBuffer()); in getELFKind()
1188 fatal(MB.getBufferIdentifier() + ": invalid data encoding"); in getELFKind()
1190 fatal(MB.getBufferIdentifier() + ": invalid file class"); in getELFKind()
1192 size_t BufSize = MB.getBuffer().size(); in getELFKind()
1195 fatal(MB.getBufferIdentifier() + ": file is too short"); in getELFKind()
1203 ArrayRef<uint8_t> Data = arrayRefFromStringRef(MB.getBuffer()); in parse()
1212 std::string S = "_binary_" + MB.getBufferIdentifier().str(); in parse()
1225 InputFile *elf::createObjectFile(MemoryBufferRef MB, StringRef ArchiveName, in createObjectFile() argument
1227 if (isBitcode(MB)) in createObjectFile()
1228 return make<BitcodeFile>(MB, ArchiveName, OffsetInArchive); in createObjectFile()
1230 switch (getELFKind(MB)) { in createObjectFile()
1232 return make<ObjFile<ELF32LE>>(MB, ArchiveName); in createObjectFile()
1234 return make<ObjFile<ELF32BE>>(MB, ArchiveName); in createObjectFile()
1236 return make<ObjFile<ELF64LE>>(MB, ArchiveName); in createObjectFile()
1238 return make<ObjFile<ELF64BE>>(MB, ArchiveName); in createObjectFile()
1244 InputFile *elf::createSharedFile(MemoryBufferRef MB, StringRef DefaultSoName) { in createSharedFile() argument
1245 switch (getELFKind(MB)) { in createSharedFile()
1247 return make<SharedFile<ELF32LE>>(MB, DefaultSoName); in createSharedFile()
1249 return make<SharedFile<ELF32BE>>(MB, DefaultSoName); in createSharedFile()
1251 return make<SharedFile<ELF64LE>>(MB, DefaultSoName); in createSharedFile()
1253 return make<SharedFile<ELF64BE>>(MB, DefaultSoName); in createSharedFile()
1263 return MB; in getBuffer()
1278 if (isBitcode(this->MB)) { in parse()
1280 CHECK(lto::InputFile::create(this->MB), this); in parse()
1287 if (getELFKind(this->MB) != Config->EKind) { in parse()
1288 error("incompatible file: " + this->MB.getBufferIdentifier()); in parse()
1292 ELFFile<ELFT> Obj = check(ELFFile<ELFT>::create(MB.getBuffer())); in parse()