From 385573e07b528f04e70aeb82c3462cb0bd699779 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Tue, 15 Mar 2022 23:41:30 -0700 Subject: [PATCH] [ELF] Inline ARMExidxSyntheticSection::classof. NFC To optimize the only call site `dyn_cast(first)` and decrease code size. --- lld/ELF/SyntheticSections.cpp | 4 ---- lld/ELF/SyntheticSections.h | 5 ++++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index 7b8de80f156d..aa6ed9265ec6 100644 --- a/lld/ELF/SyntheticSections.cpp +++ b/lld/ELF/SyntheticSections.cpp @@ -3571,10 +3571,6 @@ bool ARMExidxSyntheticSection::isNeeded() const { [](InputSection *isec) { return isec->isLive(); }); } -bool ARMExidxSyntheticSection::classof(const SectionBase *d) { - return d->kind() == InputSectionBase::Synthetic && d->type == SHT_ARM_EXIDX; -} - ThunkSection::ThunkSection(OutputSection *os, uint64_t off) : SyntheticSection(SHF_ALLOC | SHF_EXECINSTR, SHT_PROGBITS, config->emachine == EM_PPC64 ? 16 : 4, ".text.thunk") { diff --git a/lld/ELF/SyntheticSections.h b/lld/ELF/SyntheticSections.h index 0248cd0d1b23..f0f0c4845e6f 100644 --- a/lld/ELF/SyntheticSections.h +++ b/lld/ELF/SyntheticSections.h @@ -1082,7 +1082,10 @@ public: void finalizeContents() override; InputSection *getLinkOrderDep() const; - static bool classof(const SectionBase *d); + static bool classof(const SectionBase *sec) { + return sec->kind() == InputSectionBase::Synthetic && + sec->type == llvm::ELF::SHT_ARM_EXIDX; + } // Links to the ARMExidxSections so we can transfer the relocations once the // layout is known.