Make SymbolBodies private.

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
This commit is contained in:
Rafael Espindola 2016-02-26 21:31:34 +00:00
parent 33b41961c3
commit 297ce4ece9
2 changed files with 3 additions and 3 deletions

View File

@ -184,10 +184,10 @@ public:
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};
};

View File

@ -83,7 +83,7 @@ void SymbolTable<ELFT>::addFile(std::unique_ptr<InputFile> File) {
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;
}