reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/lld/ELF/AArch64ErrataFix.cpp
  374 class Patch843419Section : public SyntheticSection {
tools/lld/ELF/ARMErrataFix.cpp
   74 class Patch657417Section : public SyntheticSection {
tools/lld/ELF/SyntheticSections.cpp
 3609 template class MipsAbiFlagsSection<ELF32LE>;
 3610 template class MipsAbiFlagsSection<ELF32BE>;
 3611 template class MipsAbiFlagsSection<ELF64LE>;
 3612 template class MipsAbiFlagsSection<ELF64BE>;
 3614 template class MipsOptionsSection<ELF32LE>;
 3615 template class MipsOptionsSection<ELF32BE>;
 3616 template class MipsOptionsSection<ELF64LE>;
 3617 template class MipsOptionsSection<ELF64BE>;
 3619 template class MipsReginfoSection<ELF32LE>;
 3620 template class MipsReginfoSection<ELF32BE>;
 3621 template class MipsReginfoSection<ELF64LE>;
 3622 template class MipsReginfoSection<ELF64BE>;
 3624 template class DynamicSection<ELF32LE>;
 3625 template class DynamicSection<ELF32BE>;
 3626 template class DynamicSection<ELF64LE>;
 3627 template class DynamicSection<ELF64BE>;
 3649 template class VersionNeedSection<ELF32LE>;
 3650 template class VersionNeedSection<ELF32BE>;
 3651 template class VersionNeedSection<ELF64LE>;
 3652 template class VersionNeedSection<ELF64BE>;
 3664 template class PartitionElfHeaderSection<ELF32LE>;
 3665 template class PartitionElfHeaderSection<ELF32BE>;
 3666 template class PartitionElfHeaderSection<ELF64LE>;
 3667 template class PartitionElfHeaderSection<ELF64BE>;
 3669 template class PartitionProgramHeadersSection<ELF32LE>;
 3670 template class PartitionProgramHeadersSection<ELF32BE>;
 3671 template class PartitionProgramHeadersSection<ELF64LE>;
 3672 template class PartitionProgramHeadersSection<ELF64BE>;
tools/lld/ELF/SyntheticSections.h
   67 class EhFrameSection final : public SyntheticSection {
  118 class GotSection : public SyntheticSection {
  146 class GnuStackSection : public SyntheticSection {
  154 class GnuPropertySection : public SyntheticSection {
  162 class BuildIdSection : public SyntheticSection {
  181 class BssSection final : public SyntheticSection {
  194 class MipsGotSection final : public SyntheticSection {
  371 class GotPltSection final : public SyntheticSection {
  391 class IgotPltSection final : public SyntheticSection {
  403 class StringTableSection final : public SyntheticSection {
  457 template <class ELFT> class DynamicSection final : public SyntheticSection {
  486 class RelocationBaseSection : public SyntheticSection {
  547 class RelrBaseSection : public SyntheticSection {
  579 class SymbolTableBaseSection : public SyntheticSection {
  611 class SymtabShndxSection final : public SyntheticSection {
  623 class GnuHashTableSection final : public SyntheticSection {
  654 class HashTableSection final : public SyntheticSection {
  669 class PltSection : public SyntheticSection {
  685 class GdbIndexSection final : public SyntheticSection {
  755 class EhFrameHeader final : public SyntheticSection {
  772 class VersionDefinitionSection final : public SyntheticSection {
  794 class VersionTableSection final : public SyntheticSection {
  809 class VersionNeedSection final : public SyntheticSection {
  838 class MergeSyntheticSection : public SyntheticSection {
  894 class MipsAbiFlagsSection final : public SyntheticSection {
  909 template <class ELFT> class MipsOptionsSection final : public SyntheticSection {
  928 template <class ELFT> class MipsReginfoSection final : public SyntheticSection {
  946 class MipsRldMapSection : public SyntheticSection {
  987 class ARMExidxSyntheticSection : public SyntheticSection {
 1026 class ThunkSection : public SyntheticSection {
 1048 class PPC32Got2Section final : public SyntheticSection {
 1062 class PPC64LongBranchTargetSection final : public SyntheticSection {
 1077 class PartitionElfHeaderSection : public SyntheticSection {
 1085 class PartitionProgramHeadersSection : public SyntheticSection {
 1092 class PartitionIndexSection : public SyntheticSection {

Declarations

tools/lld/ELF/InputSection.h
   29 class SyntheticSection;

References

include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  296                             typename cast_retty<X, Y>::ret_type>::type
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
tools/lld/ELF/AArch64ErrataFix.cpp
  374 class Patch843419Section : public SyntheticSection {
  582     if (isa<SyntheticSection>(isec))
tools/lld/ELF/ARMErrataFix.cpp
   74 class Patch657417Section : public SyntheticSection {
  477     if (isa<SyntheticSection>(isec))
tools/lld/ELF/ICF.cpp
  179   if (isa<SyntheticSection>(s))
tools/lld/ELF/InputSection.cpp
  137   if (auto *s = dyn_cast<SyntheticSection>(this))
 1098   if (auto *s = dyn_cast<SyntheticSection>(this)) {
 1098   if (auto *s = dyn_cast<SyntheticSection>(this)) {
 1163 SyntheticSection *EhInputSection::getParent() const {
 1164   return cast_or_null<SyntheticSection>(parent);
 1221 SyntheticSection *MergeInputSection::getParent() const {
 1222   return cast_or_null<SyntheticSection>(parent);
tools/lld/ELF/InputSection.h
  268   SyntheticSection *getParent() const;
  305   SyntheticSection *getParent() const;
tools/lld/ELF/LinkerScript.cpp
  588   if (!isa<SyntheticSection>(isec) &&
tools/lld/ELF/OutputSections.cpp
  377   if (isa<SyntheticSection>(first))
tools/lld/ELF/SyntheticSections.cpp
 3580     SyntheticSection *next =
tools/lld/ELF/SyntheticSections.h
   67 class EhFrameSection final : public SyntheticSection {
   76     return SyntheticSection::classof(d) && d->name == ".eh_frame";
  118 class GotSection : public SyntheticSection {
  146 class GnuStackSection : public SyntheticSection {
  154 class GnuPropertySection : public SyntheticSection {
  162 class BuildIdSection : public SyntheticSection {
  181 class BssSection final : public SyntheticSection {
  194 class MipsGotSection final : public SyntheticSection {
  371 class GotPltSection final : public SyntheticSection {
  391 class IgotPltSection final : public SyntheticSection {
  403 class StringTableSection final : public SyntheticSection {
  457 template <class ELFT> class DynamicSection final : public SyntheticSection {
  486 class RelocationBaseSection : public SyntheticSection {
  547 class RelrBaseSection : public SyntheticSection {
  579 class SymbolTableBaseSection : public SyntheticSection {
  611 class SymtabShndxSection final : public SyntheticSection {
  623 class GnuHashTableSection final : public SyntheticSection {
  654 class HashTableSection final : public SyntheticSection {
  669 class PltSection : public SyntheticSection {
  685 class GdbIndexSection final : public SyntheticSection {
  755 class EhFrameHeader final : public SyntheticSection {
  772 class VersionDefinitionSection final : public SyntheticSection {
  794 class VersionTableSection final : public SyntheticSection {
  809 class VersionNeedSection final : public SyntheticSection {
  838 class MergeSyntheticSection : public SyntheticSection {
  894 class MipsAbiFlagsSection final : public SyntheticSection {
  909 template <class ELFT> class MipsOptionsSection final : public SyntheticSection {
  928 template <class ELFT> class MipsReginfoSection final : public SyntheticSection {
  946 class MipsRldMapSection : public SyntheticSection {
  987 class ARMExidxSyntheticSection : public SyntheticSection {
 1026 class ThunkSection : public SyntheticSection {
 1048 class PPC32Got2Section final : public SyntheticSection {
 1062 class PPC64LongBranchTargetSection final : public SyntheticSection {
 1077 class PartitionElfHeaderSection : public SyntheticSection {
 1085 class PartitionProgramHeadersSection : public SyntheticSection {
 1092 class PartitionIndexSection : public SyntheticSection {
 1119   SyntheticSection *elfHeader;
 1120   SyntheticSection *programHeaders;
 1125   SyntheticSection *dynamic;
 1135   SyntheticSection *verNeed;
 1160   SyntheticSection *partEnd;
 1161   SyntheticSection *partIndex;
tools/lld/ELF/Writer.cpp
  725     if (isa<SyntheticSection>(isec) && !(isec->flags & SHF_MERGE))
 1602 static void finalizeSynthetic(SyntheticSection *sec) {
 1624     SyntheticSection *ss = dyn_cast<SyntheticSection>(s);
 1624     SyntheticSection *ss = dyn_cast<SyntheticSection>(s);