Remove unnecessary template.
llvm-svn: 297293
diff --git a/lld/ELF/InputSection.cpp b/lld/ELF/InputSection.cpp
index cb5f7da..99d4db3 100644
--- a/lld/ELF/InputSection.cpp
+++ b/lld/ELF/InputSection.cpp
@@ -122,7 +122,6 @@
llvm_unreachable("invalid section kind");
}
-template <class ELFT>
OutputSection *InputSectionBase::getOutputSection() const {
if (auto *MS = dyn_cast<MergeInputSection>(this))
return MS->MergeSec ? MS->MergeSec->OutSec : nullptr;
@@ -503,7 +502,7 @@
uint8_t *BufLoc = Buf + Offset;
uint32_t Type = Rel.Type;
- uintX_t AddrLoc = getOutputSection<ELFT>()->Addr + Offset;
+ uintX_t AddrLoc = getOutputSection()->Addr + Offset;
RelExpr Expr = Rel.Expr;
uint64_t TargetVA = SignExtend64<Bits>(
getRelocTargetVA<ELFT>(Type, Rel.Addend, AddrLoc, *Rel.Sym, Expr));
@@ -810,11 +809,6 @@
template InputSectionBase *InputSectionBase::getLinkOrderDep<ELF64LE>() const;
template InputSectionBase *InputSectionBase::getLinkOrderDep<ELF64BE>() const;
-template OutputSection *InputSectionBase::getOutputSection<ELF32LE>() const;
-template OutputSection *InputSectionBase::getOutputSection<ELF32BE>() const;
-template OutputSection *InputSectionBase::getOutputSection<ELF64LE>() const;
-template OutputSection *InputSectionBase::getOutputSection<ELF64BE>() const;
-
template InputSectionBase *InputSection::getRelocatedSection<ELF32LE>();
template InputSectionBase *InputSection::getRelocatedSection<ELF32BE>();
template InputSectionBase *InputSection::getRelocatedSection<ELF64LE>();
diff --git a/lld/ELF/InputSection.h b/lld/ELF/InputSection.h
index a417a72..b22e214 100644
--- a/lld/ELF/InputSection.h
+++ b/lld/ELF/InputSection.h
@@ -113,7 +113,7 @@
// Returns the size of this section (even if this is a common or BSS.)
size_t getSize() const;
- template <class ELFT> OutputSection *getOutputSection() const;
+ OutputSection *getOutputSection() const;
template <class ELFT> ObjectFile<ELFT> *getFile() const;
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index 18ba5da..d8c4597 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -85,7 +85,7 @@
Addend = 0;
}
- const OutputSection *OutSec = IS->getOutputSection<ELFT>();
+ const OutputSection *OutSec = IS->getOutputSection();
// In the typical case, this is actually very simple and boils
// down to adding together 3 numbers:
@@ -206,7 +206,7 @@
const OutputSection *SymbolBody::getOutputSection() const {
if (auto *S = dyn_cast<DefinedRegular>(this)) {
if (S->Section)
- return S->Section->template getOutputSection<ELFT>();
+ return S->Section->getOutputSection();
return nullptr;
}
diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp
index 3ccf0a0..fca7d2c 100644
--- a/lld/ELF/SyntheticSections.cpp
+++ b/lld/ELF/SyntheticSections.cpp
@@ -717,8 +717,7 @@
// method calculate number of "pages" required to cover all saved output
// section and allocate appropriate number of GOT entries.
auto *DefSym = cast<DefinedRegular>(&Sym);
- PageIndexMap.insert(
- {DefSym->Section->template getOutputSection<ELFT>(), 0});
+ PageIndexMap.insert({DefSym->Section->getOutputSection(), 0});
return;
}
if (Sym.isTls()) {
@@ -789,7 +788,7 @@
MipsGotSection<ELFT>::getPageEntryOffset(const SymbolBody &B,
int64_t Addend) const {
const OutputSection *OutSec =
- cast<DefinedRegular>(&B)->Section->template getOutputSection<ELFT>();
+ cast<DefinedRegular>(&B)->Section->getOutputSection();
uintX_t SecAddr = getMipsPageAddr(OutSec->Addr);
uintX_t SymAddr = getMipsPageAddr(B.getVA<ELFT>(Addend));
uintX_t Index = PageIndexMap.lookup(OutSec) + (SymAddr - SecAddr) / 0xffff;