LLVM
15.0.0git
|
#include "llvm/MC/MCSectionXCOFF.h"
Static Public Member Functions | |
static bool | classof (const MCSection *S) |
![]() | |
static FragmentListType MCSection::* | getSublistAccess (MCFragment *) |
Support for MCFragment::getNextNode(). More... | |
Friends | |
class | MCContext |
Additional Inherited Members | |
![]() | |
enum | SectionVariant { SV_COFF = 0, SV_ELF, SV_GOFF, SV_MachO, SV_Wasm, SV_XCOFF, SV_SPIRV, SV_DXContainer } |
enum | BundleLockStateType { NotBundleLocked, BundleLocked, BundleLockedAlignToEnd } |
Express the state of bundle locked groups while emitting code. More... | |
using | FragmentListType = iplist< MCFragment > |
using | const_iterator = FragmentListType::const_iterator |
using | iterator = FragmentListType::iterator |
using | const_reverse_iterator = FragmentListType::const_reverse_iterator |
using | reverse_iterator = FragmentListType::reverse_iterator |
![]() | |
static constexpr unsigned | NonUniqueID = ~0U |
![]() | |
MCSection (SectionVariant V, StringRef Name, SectionKind K, MCSymbol *Begin) | |
~MCSection () | |
![]() | |
StringRef | Name |
SectionVariant | Variant |
SectionKind | Kind |
Definition at line 32 of file MCSectionXCOFF.h.
|
default |
Definition at line 87 of file MCSectionXCOFF.h.
References S, and llvm::MCSection::SV_XCOFF.
|
inline |
Definition at line 119 of file MCSectionXCOFF.h.
|
inline |
Definition at line 101 of file MCSectionXCOFF.h.
References assert(), and isCsect().
Referenced by printSwitchToSection().
|
inline |
Definition at line 116 of file MCSectionXCOFF.h.
Referenced by printSwitchToSection().
|
inline |
Definition at line 91 of file MCSectionXCOFF.h.
References assert(), and isCsect().
Referenced by printSwitchToSection().
|
inline |
Definition at line 105 of file MCSectionXCOFF.h.
Referenced by createMCSymbolForTlsGetAddr(), and transformCallee().
|
inline |
Definition at line 95 of file MCSectionXCOFF.h.
References llvm::MCSymbolXCOFF::getStorageClass().
|
inline |
Definition at line 112 of file MCSectionXCOFF.h.
Referenced by llvm::MCSymbolXCOFF::getRepresentedCsect().
|
inline |
Definition at line 98 of file MCSectionXCOFF.h.
References llvm::MCSymbolXCOFF::getVisibilityType().
|
inline |
Definition at line 114 of file MCSectionXCOFF.h.
References llvm::Optional< T >::hasValue().
Referenced by getCSectType(), getMappingClass(), isVirtualSection(), and printSwitchToSection().
|
inline |
Definition at line 115 of file MCSectionXCOFF.h.
Referenced by isVirtualSection(), and printSwitchToSection().
|
inline |
Definition at line 113 of file MCSectionXCOFF.h.
|
overridevirtual |
Check whether this section is "virtual", that is has no actual object file contents.
Implements llvm::MCSection.
Definition at line 124 of file MCSectionXCOFF.cpp.
References assert(), isCsect(), isDwarfSect(), and llvm::XCOFF::XTY_CM.
|
overridevirtual |
Implements llvm::MCSection.
Definition at line 27 of file MCSectionXCOFF.cpp.
References assert(), llvm::format(), getCSectType(), getDwarfSubtypeFlags(), llvm::MCSection::getKind(), getMappingClass(), llvm::MCSection::getName(), llvm::MCAsmInfo::getPrivateLabelPrefix(), isCsect(), isDwarfSect(), llvm::report_fatal_error(), llvm::XCOFF::XMC_BS, llvm::XCOFF::XMC_DS, llvm::XCOFF::XMC_PR, llvm::XCOFF::XMC_RO, llvm::XCOFF::XMC_RW, llvm::XCOFF::XMC_TC, llvm::XCOFF::XMC_TC0, llvm::XCOFF::XMC_TD, llvm::XCOFF::XMC_TE, llvm::XCOFF::XMC_TL, llvm::XCOFF::XMC_UL, and llvm::XCOFF::XTY_CM.
|
overridevirtual |
Return true if a .align directive should use "optimized nops" to fill instead of 0s.
Implements llvm::MCSection.
Definition at line 122 of file MCSectionXCOFF.cpp.
References llvm::MCSection::getKind(), and llvm::SectionKind::isText().
|
friend |
Definition at line 33 of file MCSectionXCOFF.h.