[ELF] Inline ARMExidxSyntheticSection::classof. NFC
authorFangrui Song <i@maskray.me>
Wed, 16 Mar 2022 06:41:30 +0000 (23:41 -0700)
committerFangrui Song <i@maskray.me>
Wed, 16 Mar 2022 06:41:30 +0000 (23:41 -0700)
To optimize the only call site `dyn_cast<ARMExidxSyntheticSection>(first)` and
decrease code size.

lld/ELF/SyntheticSections.cpp
lld/ELF/SyntheticSections.h

index 7b8de80..aa6ed92 100644 (file)
@@ -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") {
index 0248cd0..f0f0c48 100644 (file)
@@ -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.