|
LLVM
4.0.0
|
This represents a section on linux, lots of unix variants and some bare metal systems. More...
#include <MCSectionELF.h>
Static Public Member Functions | |
| static bool | classof (const MCSection *S) |
Static Public Member Functions inherited from llvm::MCSection | |
| static FragmentListType MCSection::* | getSublistAccess (MCFragment *) |
| Support for MCFragment::getNextNode(). More... | |
Friends | |
| class | MCContext |
Additional Inherited Members | |
Public Types inherited from llvm::MCSection | |
| enum | SectionVariant { SV_COFF = 0, SV_ELF, SV_MachO } |
| enum | BundleLockStateType { NotBundleLocked, BundleLocked, BundleLockedAlignToEnd } |
| Express the state of bundle locked groups while emitting code. More... | |
| typedef iplist< MCFragment > | FragmentListType |
| typedef FragmentListType::const_iterator | const_iterator |
| typedef FragmentListType::iterator | iterator |
| typedef FragmentListType::const_reverse_iterator | const_reverse_iterator |
| typedef FragmentListType::reverse_iterator | reverse_iterator |
Protected Member Functions inherited from llvm::MCSection | |
| MCSection (SectionVariant V, SectionKind K, MCSymbol *Begin) | |
| ~MCSection () | |
Protected Attributes inherited from llvm::MCSection | |
| SectionVariant | Variant |
| SectionKind | Kind |
This represents a section on linux, lots of unix variants and some bare metal systems.
Definition at line 30 of file MCSectionELF.h.
| MCSectionELF::~MCSectionELF | ( | ) |
Definition at line 20 of file MCSectionELF.cpp.
Definition at line 91 of file MCSectionELF.h.
References llvm::MCSection::getVariant(), and llvm::MCSection::SV_ELF.
|
inline |
Definition at line 89 of file MCSectionELF.h.
|
inline |
Definition at line 77 of file MCSectionELF.h.
|
inline |
Definition at line 76 of file MCSectionELF.h.
References fuzzer::Flags.
Referenced by llvm::MCELFStreamer::EmitLabel(), and UseCodeAlign().
|
inline |
Definition at line 79 of file MCSectionELF.h.
Referenced by llvm::MCContext::renameELFSection().
|
inline |
Definition at line 74 of file MCSectionELF.h.
References AMDGPU::PT_NOTE::SectionName.
Referenced by llvm::MCContext::getOrCreateSectionSymbol(), PrintSwitchToSection(), and llvm::MCContext::renameELFSection().
|
inline |
Definition at line 75 of file MCSectionELF.h.
Referenced by isVirtualSection().
|
inline |
Definition at line 87 of file MCSectionELF.h.
Referenced by llvm::MCContext::renameELFSection().
|
inline |
Definition at line 86 of file MCSectionELF.h.
Referenced by PrintSwitchToSection(), and ShouldOmitSectionDirective().
|
overridevirtual |
Check whether this section is "virtual", that is has no actual object file contents.
Implements llvm::MCSection.
Definition at line 168 of file MCSectionELF.cpp.
References getType(), and llvm::ELF::SHT_NOBITS.
|
overridevirtual |
Implements llvm::MCSection.
Definition at line 56 of file MCSectionELF.cpp.
References assert(), fuzzer::Flags, llvm::MCAsmInfo::getCommentString(), llvm::MCSymbol::getName(), getSectionName(), isUnique(), llvm::MCExpr::print(), printName(), AMDGPU::PT_NOTE::SectionName, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_ARM_PURECODE, llvm::ELF::SHF_EXCLUDE, llvm::ELF::SHF_EXECINSTR, llvm::ELF::SHF_GROUP, llvm::ELF::SHF_MERGE, llvm::ELF::SHF_STRINGS, llvm::ELF::SHF_TLS, llvm::ELF::SHF_WRITE, ShouldOmitSectionDirective(), llvm::ELF::SHT_FINI_ARRAY, llvm::ELF::SHT_INIT_ARRAY, llvm::ELF::SHT_NOBITS, llvm::ELF::SHT_NOTE, llvm::ELF::SHT_PREINIT_ARRAY, llvm::ELF::SHT_PROGBITS, llvm::ELF::SHT_X86_64_UNWIND, llvm::MCAsmInfo::usesSunStyleELFSectionSwitchSyntax(), llvm::ELF::XCORE_SHF_CP_SECTION, and llvm::ELF::XCORE_SHF_DP_SECTION.
|
inline |
Definition at line 78 of file MCSectionELF.h.
References F, and fuzzer::Flags.
Decides whether a '.section' directive should be printed before the section name.
Definition at line 24 of file MCSectionELF.cpp.
References isUnique(), and llvm::MCAsmInfo::shouldOmitSectionDirective().
Referenced by PrintSwitchToSection().
|
overridevirtual |
Return true if a .align directive should use "optimized nops" to fill instead of 0s.
Implements llvm::MCSection.
Definition at line 164 of file MCSectionELF.cpp.
References getFlags(), and llvm::ELF::SHF_EXECINSTR.
Referenced by llvm::MipsTargetELFStreamer::finish().
|
friend |
Definition at line 54 of file MCSectionELF.h.
1.8.6