[LLD][ELF] - Remove dead code from handleTlsRelocation. NFC.
authorGeorge Rimar <grimar@accesssoftek.com>
Mon, 13 Aug 2018 11:20:18 +0000 (11:20 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Mon, 13 Aug 2018 11:20:18 +0000 (11:20 +0000)
That piece of code is really very old and "protected"
from TLS relocations against symbol in non-allocatable sections.
It is useless because normally non-alloc sections have relocations
with allocatable targets, but not the reverse.
And so the code was simply dead.

llvm-svn: 339553

lld/ELF/Relocations.cpp

index 113f871..8ab98c5 100644 (file)
@@ -165,9 +165,6 @@ template <class ELFT>
 static unsigned
 handleTlsRelocation(RelType Type, Symbol &Sym, InputSectionBase &C,
                     typename ELFT::uint Offset, int64_t Addend, RelExpr Expr) {
-  if (!(C.Flags & SHF_ALLOC))
-    return 0;
-
   if (!Sym.isTls())
     return 0;