Remove unused vectors from FileArchive.
authorRui Ueyama <ruiu@google.com>
Tue, 7 Apr 2015 22:32:19 +0000 (22:32 +0000)
committerRui Ueyama <ruiu@google.com>
Tue, 7 Apr 2015 22:32:19 +0000 (22:32 +0000)
Archive files don't have any symbols (their members do).
The vectors deleted here were always empty.

llvm-svn: 234368

lld/lib/ReaderWriter/FileArchive.cpp

index 93027928ec58a9fa2bdccd5f6b7c8e27ac4faf00..ab8d4463ee89cb16034cee317d78e5607d5acda5 100644 (file)
@@ -120,19 +120,19 @@ public:
   }
 
   const atom_collection<DefinedAtom> &defined() const override {
-    return _definedAtoms;
+    return _noDefinedAtoms;
   }
 
   const atom_collection<UndefinedAtom> &undefined() const override {
-    return _undefinedAtoms;
+    return _noUndefinedAtoms;
   }
 
   const atom_collection<SharedLibraryAtom> &sharedLibrary() const override {
-    return _sharedLibraryAtoms;
+    return _noSharedLibraryAtoms;
   }
 
   const atom_collection<AbsoluteAtom> &absolute() const override {
-    return _absoluteAtoms;
+    return _noAbsoluteAtoms;
   }
 
   /// Returns a set of all defined symbols in the archive.
@@ -251,10 +251,6 @@ private:
   std::unique_ptr<Archive> _archive;
   MemberMap _symbolMemberMap;
   InstantiatedSet _membersInstantiated;
-  atom_collection_vector<DefinedAtom> _definedAtoms;
-  atom_collection_vector<UndefinedAtom> _undefinedAtoms;
-  atom_collection_vector<SharedLibraryAtom> _sharedLibraryAtoms;
-  atom_collection_vector<AbsoluteAtom> _absoluteAtoms;
   bool _logLoading;
   std::vector<std::unique_ptr<MemoryBuffer>> _memberBuffers;
   std::map<const char *, std::unique_ptr<Future<File *>>> _preloaded;