Remove redundant variable.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 27 Jan 2016 16:41:24 +0000 (16:41 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 27 Jan 2016 16:41:24 +0000 (16:41 +0000)
llvm-svn: 258940

lld/ELF/OutputSections.cpp
lld/ELF/OutputSections.h

index 6fc2a91..c9622c7 100644 (file)
@@ -1461,7 +1461,6 @@ template <class ELFT> void SymbolTableSection<ELFT>::finalize() {
 template <class ELFT>
 void SymbolTableSection<ELFT>::addLocalSymbol(StringRef Name) {
   StrTabSec.reserve(Name);
-  ++NumVisible;
   ++NumLocals;
 }
 
@@ -1469,7 +1468,6 @@ template <class ELFT>
 void SymbolTableSection<ELFT>::addSymbol(SymbolBody *Body) {
   StrTabSec.reserve(Body->getName());
   Symbols.push_back(Body);
-  ++NumVisible;
 }
 
 template <class ELFT> void SymbolTableSection<ELFT>::writeTo(uint8_t *Buf) {
index 6be35d3..7548bc9 100644 (file)
@@ -203,7 +203,7 @@ public:
   void addLocalSymbol(StringRef Name);
   void addSymbol(SymbolBody *Body);
   StringTableSection<ELFT> &getStrTabSec() const { return StrTabSec; }
-  unsigned getNumSymbols() const { return NumVisible + 1; }
+  unsigned getNumSymbols() const { return NumLocals + Symbols.size() + 1; }
 
   ArrayRef<SymbolBody *> getSymbols() const { return Symbols; }
 
@@ -216,7 +216,6 @@ private:
   SymbolTable<ELFT> &Table;
   StringTableSection<ELFT> &StrTabSec;
   std::vector<SymbolBody *> Symbols;
-  unsigned NumVisible = 0;
   unsigned NumLocals = 0;
 };