summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-08-05 13:26:54 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-08-05 13:26:54 +0000
commite3335d8a66cb5f7f88305f5566f8e515f8e0861c (patch)
tree9a4ca810f05fddd575730fa3c564e52768f24289
parentec3af0f94e5eb47d8cc902939d2a7d033581c3d0 (diff)
downloadbcm5719-llvm-e3335d8a66cb5f7f88305f5566f8e515f8e0861c.tar.gz
bcm5719-llvm-e3335d8a66cb5f7f88305f5566f8e515f8e0861c.zip
Delete dead code.
llvm-svn: 244040
-rw-r--r--lld/ELF/SymbolTable.cpp3
-rw-r--r--lld/ELF/Symbols.cpp6
-rw-r--r--lld/ELF/Symbols.h7
3 files changed, 4 insertions, 12 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp
index c7b0e088756..126e70e9e55 100644
--- a/lld/ELF/SymbolTable.cpp
+++ b/lld/ELF/SymbolTable.cpp
@@ -34,8 +34,7 @@ void SymbolTable::addObject(ObjectFileBase *File) {
ObjectFiles.emplace_back(File);
for (SymbolBody *Body : File->getSymbols())
- if (Body->isExternal())
- resolve(Body);
+ resolve(Body);
}
void SymbolTable::reportRemainingUndefines() {
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index 35bc4998e56..b6ac08e9867 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -28,10 +28,8 @@ getSymbolName(const llvm::object::ELFFile<ELFT> *F,
template <class ELFT>
DefinedRegular<ELFT>::DefinedRegular(ObjectFile<ELFT> *F, const Elf_Sym *S)
- : Defined(DefinedRegularKind, getSymbolName<ELFT>(F->getObj(), S)), File(F),
- Sym(S) {
- IsExternal = S->isExternal();
-}
+ : Defined(DefinedRegularKind, getSymbolName<ELFT>(F->getObj(), S)),
+ File(F) {}
// Returns 1, 0 or -1 if this symbol should take precedence
// over the Other, tie or lose, respectively.
diff --git a/lld/ELF/Symbols.h b/lld/ELF/Symbols.h
index 2018fd6576f..a039d6a9eb8 100644
--- a/lld/ELF/Symbols.h
+++ b/lld/ELF/Symbols.h
@@ -43,9 +43,6 @@ public:
Kind kind() const { return static_cast<Kind>(SymbolKind); }
- // Returns true if this is an external symbol.
- bool isExternal() const { return true; }
-
// Returns the symbol name.
StringRef getName() const { return Name; }
@@ -65,11 +62,10 @@ public:
protected:
SymbolBody(Kind K, StringRef N = "")
- : SymbolKind(K), IsExternal(true), Name(N) {}
+ : SymbolKind(K), Name(N) {}
protected:
const unsigned SymbolKind : 8;
- unsigned IsExternal : 1;
StringRef Name;
Symbol *Backref = nullptr;
};
@@ -99,7 +95,6 @@ public:
private:
ObjectFile<ELFT> *File;
- const Elf_Sym *Sym;
};
// Undefined symbols.
OpenPOWER on IntegriCloud