|
LLVM
4.0.0
|
This represents a section on Windows. More...
#include <MCSectionCOFF.h>
Static Public Member Functions | |
| static bool | isImplicitlyDiscardable (StringRef Name) |
| 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 Windows.
Definition at line 24 of file MCSectionCOFF.h.
| MCSectionCOFF::~MCSectionCOFF | ( | ) |
Definition at line 18 of file MCSectionCOFF.cpp.
Definition at line 91 of file MCSectionCOFF.h.
References llvm::MCSection::getVariant(), and llvm::MCSection::SV_COFF.
|
inline |
Definition at line 70 of file MCSectionCOFF.h.
References Characteristics.
Referenced by llvm::MCContext::getAssociativeCOFFSection(), isVirtualSection(), and PrintSwitchToSection().
|
inline |
Definition at line 71 of file MCSectionCOFF.h.
Definition at line 81 of file MCSectionCOFF.h.
|
inline |
Definition at line 69 of file MCSectionCOFF.h.
References AMDGPU::PT_NOTE::SectionName.
Referenced by llvm::MCContext::getAssociativeCOFFSection(), and PrintSwitchToSection().
|
inline |
Definition at line 72 of file MCSectionCOFF.h.
Definition at line 87 of file MCSectionCOFF.h.
References llvm::StringRef::startswith().
Referenced by PrintSwitchToSection().
|
overridevirtual |
Check whether this section is "virtual", that is has no actual object file contents.
Implements llvm::MCSection.
Definition at line 110 of file MCSectionCOFF.cpp.
References getCharacteristics(), and llvm::COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA.
|
overridevirtual |
Implements llvm::MCSection.
Definition at line 40 of file MCSectionCOFF.cpp.
References assert(), getCharacteristics(), getSectionName(), llvm::COFF::IMAGE_COMDAT_SELECT_ANY, llvm::COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE, llvm::COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH, llvm::COFF::IMAGE_COMDAT_SELECT_LARGEST, llvm::COFF::IMAGE_COMDAT_SELECT_NEWEST, llvm::COFF::IMAGE_COMDAT_SELECT_NODUPLICATES, llvm::COFF::IMAGE_COMDAT_SELECT_SAME_SIZE, llvm::COFF::IMAGE_SCN_CNT_INITIALIZED_DATA, llvm::COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA, llvm::COFF::IMAGE_SCN_LNK_COMDAT, llvm::COFF::IMAGE_SCN_LNK_REMOVE, llvm::COFF::IMAGE_SCN_MEM_DISCARDABLE, llvm::COFF::IMAGE_SCN_MEM_EXECUTE, llvm::COFF::IMAGE_SCN_MEM_READ, llvm::COFF::IMAGE_SCN_MEM_SHARED, llvm::COFF::IMAGE_SCN_MEM_WRITE, isImplicitlyDiscardable(), llvm::MCSymbol::print(), and ShouldOmitSectionDirective().
| void MCSectionCOFF::setSelection | ( | int | Selection | ) | const |
Definition at line 34 of file MCSectionCOFF.cpp.
References assert(), and llvm::COFF::IMAGE_SCN_LNK_COMDAT.
Decides whether a '.section' directive should be printed before the section name.
Definition at line 22 of file MCSectionCOFF.cpp.
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 106 of file MCSectionCOFF.cpp.
References llvm::MCSection::getKind(), and llvm::SectionKind::isText().
|
friend |
Definition at line 51 of file MCSectionCOFF.h.
1.8.6