[ELF] Inline ARMExidxSyntheticSection::classof. NFC
To optimize the only call site `dyn_cast<ARMExidxSyntheticSection>(first)` and decrease code size.
This commit is contained in:
parent
1a590232f4
commit
385573e07b
|
@ -3571,10 +3571,6 @@ bool ARMExidxSyntheticSection::isNeeded() const {
|
||||||
[](InputSection *isec) { return isec->isLive(); });
|
[](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)
|
ThunkSection::ThunkSection(OutputSection *os, uint64_t off)
|
||||||
: SyntheticSection(SHF_ALLOC | SHF_EXECINSTR, SHT_PROGBITS,
|
: SyntheticSection(SHF_ALLOC | SHF_EXECINSTR, SHT_PROGBITS,
|
||||||
config->emachine == EM_PPC64 ? 16 : 4, ".text.thunk") {
|
config->emachine == EM_PPC64 ? 16 : 4, ".text.thunk") {
|
||||||
|
|
|
@ -1082,7 +1082,10 @@ public:
|
||||||
void finalizeContents() override;
|
void finalizeContents() override;
|
||||||
InputSection *getLinkOrderDep() const;
|
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
|
// Links to the ARMExidxSections so we can transfer the relocations once the
|
||||||
// layout is known.
|
// layout is known.
|
||||||
|
|
Loading…
Reference in New Issue