This makes BitcodeFile a bit closer to ObjectFile.
If anyone prefers I can go the other way and delete getSymbols from
ObjectFile.
llvm-svn: 262072
explicit BitcodeFile(MemoryBufferRef M);
static bool classof(const InputFile *F);
void parse();
-
- std::vector<SymbolBody *> SymbolBodies;
+ ArrayRef<SymbolBody *> getSymbols() { return SymbolBodies; }
private:
+ std::vector<SymbolBody *> SymbolBodies;
llvm::BumpPtrAllocator Alloc;
llvm::StringSaver Saver{Alloc};
};
if (auto *F = dyn_cast<BitcodeFile>(FileP)) {
BitcodeFiles.emplace_back(cast<BitcodeFile>(File.release()));
F->parse();
- for (SymbolBody *B : F->SymbolBodies)
+ for (SymbolBody *B : F->getSymbols())
resolve(B);
return;
}