Lines Matching defs:BFC
417 Expected<FileContents> irsymtab::readBitcode(const BitcodeFileContents &BFC) {
418 if (BFC.Mods.empty())
423 if (BFC.StrtabForSymtab.empty() ||
424 BFC.Symtab.size() < sizeof(storage::Header))
425 return upgrade(BFC.Mods);
431 auto *Hdr = reinterpret_cast<const storage::Header *>(BFC.Symtab.data());
433 StringRef Producer = Hdr->Producer.get(BFC.StrtabForSymtab);
436 return upgrade(BFC.Mods);
440 FC.TheReader = {{BFC.Symtab.data(), BFC.Symtab.size()},
441 {BFC.StrtabForSymtab.data(), BFC.StrtabForSymtab.size()}};
447 if (FC.TheReader.getNumModules() != BFC.Mods.size())
448 return upgrade(std::move(BFC.Mods));