[lld] 5fde3e8 - ELF: EhFrameSection: Remove unused template parameters
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 24 09:58:06 PDT 2025
Author: Fangrui Song
Date: 2025-09-24T09:58:00-07:00
New Revision: 5fde3e884beb2b93cbd0455ccd9f22e9e30b1470
URL: https://github.com/llvm/llvm-project/commit/5fde3e884beb2b93cbd0455ccd9f22e9e30b1470
DIFF: https://github.com/llvm/llvm-project/commit/5fde3e884beb2b93cbd0455ccd9f22e9e30b1470.diff
LOG: ELF: EhFrameSection: Remove unused template parameters
Added:
Modified:
lld/ELF/SyntheticSections.cpp
lld/ELF/SyntheticSections.h
Removed:
################################################################################
diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp
index 0e96e37ecb9c1..457a794a8c3a8 100644
--- a/lld/ELF/SyntheticSections.cpp
+++ b/lld/ELF/SyntheticSections.cpp
@@ -403,7 +403,7 @@ EhFrameSection::EhFrameSection(Ctx &ctx)
// Search for an existing CIE record or create a new one.
// CIE records from input object files are uniquified by their contents
// and where their relocations point to.
-template <class ELFT, class RelTy>
+template <class RelTy>
CieRecord *EhFrameSection::addCie(EhSectionPiece &cie, ArrayRef<RelTy> rels) {
Symbol *personality = nullptr;
unsigned firstRelI = cie.firstRelocation;
@@ -424,7 +424,7 @@ CieRecord *EhFrameSection::addCie(EhSectionPiece &cie, ArrayRef<RelTy> rels) {
// There is one FDE per function. Returns a non-null pointer to the function
// symbol if the given FDE points to a live function.
-template <class ELFT, class RelTy>
+template <class RelTy>
Defined *EhFrameSection::isFdeLive(EhSectionPiece &fde, ArrayRef<RelTy> rels) {
auto *sec = cast<EhInputSection>(fde.sec);
unsigned firstRelI = fde.firstRelocation;
@@ -456,14 +456,14 @@ template <class ELFT, class RelTy>
void EhFrameSection::addRecords(EhInputSection *sec, ArrayRef<RelTy> rels) {
offsetToCie.clear();
for (EhSectionPiece &cie : sec->cies)
- offsetToCie[cie.inputOff] = addCie<ELFT>(cie, rels);
+ offsetToCie[cie.inputOff] = addCie<RelTy>(cie, rels);
for (EhSectionPiece &fde : sec->fdes) {
uint32_t id = endian::read32<ELFT::Endianness>(fde.data().data() + 4);
CieRecord *rec = offsetToCie[fde.inputOff + 4 - id];
if (!rec)
Fatal(ctx) << sec << ": invalid CIE reference";
- if (!isFdeLive<ELFT>(fde, rels))
+ if (!isFdeLive(fde, rels))
continue;
rec->fdes.push_back(&fde);
numFdes++;
@@ -497,7 +497,7 @@ void EhFrameSection::iterateFDEWithLSDAAux(
continue;
// The CIE has a LSDA argument. Call fn with d's section.
- if (Defined *d = isFdeLive<ELFT>(fde, rels))
+ if (Defined *d = isFdeLive(fde, rels))
if (auto *s = dyn_cast_or_null<InputSection>(d->section))
fn(*s);
}
diff --git a/lld/ELF/SyntheticSections.h b/lld/ELF/SyntheticSections.h
index 223dfe3b67b10..55a10716c054b 100644
--- a/lld/ELF/SyntheticSections.h
+++ b/lld/ELF/SyntheticSections.h
@@ -88,10 +88,10 @@ class EhFrameSection final : public SyntheticSection {
llvm::DenseSet<size_t> &ciesWithLSDA,
llvm::function_ref<void(InputSection &)> fn);
- template <class ELFT, class RelTy>
+ template <class RelTy>
CieRecord *addCie(EhSectionPiece &piece, ArrayRef<RelTy> rels);
- template <class ELFT, class RelTy>
+ template <class RelTy>
Defined *isFdeLive(EhSectionPiece &piece, ArrayRef<RelTy> rels);
uint64_t getFdePc(uint8_t *buf, size_t off, uint8_t enc) const;
More information about the llvm-commits
mailing list