summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-08-11 17:51:57 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-08-11 17:51:57 +0000
commit791e9f9c5928fad353d214baddaa87816b21daa7 (patch)
treeb646e6e3aa17bc6f200aebd4f28ffef2a652ffb9
parent269d406a9dfefdebe58e1e80f4a692740361f26b (diff)
downloadbcm5719-llvm-791e9f9c5928fad353d214baddaa87816b21daa7.tar.gz
bcm5719-llvm-791e9f9c5928fad353d214baddaa87816b21daa7.zip
Remove unused templating.
llvm-svn: 244639
-rw-r--r--lld/ELF/InputFiles.cpp4
-rw-r--r--lld/ELF/Symbols.cpp21
-rw-r--r--lld/ELF/Symbols.h4
3 files changed, 6 insertions, 23 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index 3a1196761cf..38d9b7ab4c8 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -81,10 +81,10 @@ SymbolBody *elf2::ObjectFile<ELFT>::createSymbolBody(StringRef StringTable,
case STB_GLOBAL:
if (Sym->isUndefined())
return new (Alloc) Undefined(Name);
- return new (Alloc) DefinedRegular<ELFT>(Name);
+ return new (Alloc) DefinedRegular(Name);
case STB_WEAK:
// FIXME: add support for weak undefined
- return new (Alloc) DefinedWeak<ELFT>(Name);
+ return new (Alloc) DefinedWeak(Name);
}
}
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index 09644374066..a2cee7f777f 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -17,13 +17,10 @@ using namespace llvm::object;
using namespace lld;
using namespace lld::elf2;
-template <class ELFT>
-DefinedRegular<ELFT>::DefinedRegular(StringRef Name)
+DefinedRegular::DefinedRegular(StringRef Name)
: Defined(DefinedRegularKind, Name) {}
-template <class ELFT>
-DefinedWeak<ELFT>::DefinedWeak(StringRef Name)
- : Defined(DefinedWeakKind, Name) {}
+DefinedWeak::DefinedWeak(StringRef Name) : Defined(DefinedWeakKind, Name) {}
// Returns 1, 0 or -1 if this symbol should take precedence
// over the Other, tie or lose, respectively.
@@ -49,17 +46,3 @@ int SymbolBody::compare(SymbolBody *Other) {
}
llvm_unreachable("unknown symbol kind");
}
-
-namespace lld {
-namespace elf2 {
-template class DefinedRegular<llvm::object::ELF32LE>;
-template class DefinedRegular<llvm::object::ELF32BE>;
-template class DefinedRegular<llvm::object::ELF64LE>;
-template class DefinedRegular<llvm::object::ELF64BE>;
-
-template class DefinedWeak<llvm::object::ELF32LE>;
-template class DefinedWeak<llvm::object::ELF32BE>;
-template class DefinedWeak<llvm::object::ELF64LE>;
-template class DefinedWeak<llvm::object::ELF64BE>;
-}
-}
diff --git a/lld/ELF/Symbols.h b/lld/ELF/Symbols.h
index 18e31dacc2f..50143660e17 100644
--- a/lld/ELF/Symbols.h
+++ b/lld/ELF/Symbols.h
@@ -84,7 +84,7 @@ public:
};
// Regular defined symbols read from object file symbol tables.
-template <class ELFT> class DefinedRegular : public Defined {
+class DefinedRegular : public Defined {
public:
DefinedRegular(StringRef Name);
@@ -93,7 +93,7 @@ public:
}
};
-template <class ELFT> class DefinedWeak : public Defined {
+class DefinedWeak : public Defined {
public:
DefinedWeak(StringRef Name);
OpenPOWER on IntegriCloud