From: Fangrui Song Date: Wed, 16 Mar 2022 06:41:30 +0000 (-0700) Subject: [ELF] Inline ARMExidxSyntheticSection::classof. NFC X-Git-Tag: upstream/15.0.7~13502 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=385573e07b528f04e70aeb82c3462cb0bd699779;p=platform%2Fupstream%2Fllvm.git [ELF] Inline ARMExidxSyntheticSection::classof. NFC To optimize the only call site `dyn_cast(first)` and decrease code size. --- diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index 7b8de80..aa6ed92 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 0248cd0..f0f0c48 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.