Make SymbolBodies private.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Feb 2016 21:31:34 +0000 (21:31 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Feb 2016 21:31:34 +0000 (21:31 +0000)
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

lld/ELF/InputFiles.h
lld/ELF/SymbolTable.cpp

index d5181fa..49e2e75 100644 (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};
 };
index fab3bce..473f7ab 100644 (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;
   }