LLVM  10.0.0svn
Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::MCSectionXCOFF Class Referencefinal

#include "llvm/MC/MCSectionXCOFF.h"

Inheritance diagram for llvm::MCSectionXCOFF:
Inheritance graph
Collaboration diagram for llvm::MCSectionXCOFF:
Collaboration graph

Public Member Functions

 ~MCSectionXCOFF ()
StringRef getSectionName () const
XCOFF::StorageMappingClass getMappingClass () const
XCOFF::StorageClass getStorageClass () const
XCOFF::SymbolType getCSectType () const
void PrintSwitchToSection (const MCAsmInfo &MAI, const Triple &T, raw_ostream &OS, const MCExpr *Subsection) const override
bool UseCodeAlign () const override
 Return true if a .align directive should use "optimized nops" to fill instead of 0s. More...
bool isVirtualSection () const override
 Check whether this section is "virtual", that is has no actual object file contents. More...
- Public Member Functions inherited from llvm::MCSection
 MCSection (const MCSection &)=delete
MCSectionoperator= (const MCSection &)=delete
SectionKind getKind () const
SectionVariant getVariant () const
MCSymbolgetBeginSymbol ()
const MCSymbolgetBeginSymbol () const
void setBeginSymbol (MCSymbol *Sym)
MCSymbolgetEndSymbol (MCContext &Ctx)
bool hasEnded () const
unsigned getAlignment () const
void setAlignment (Align Value)
unsigned getOrdinal () const
void setOrdinal (unsigned Value)
unsigned getLayoutOrder () const
void setLayoutOrder (unsigned Value)
BundleLockStateType getBundleLockState () const
void setBundleLockState (BundleLockStateType NewState)
bool isBundleLocked () const
bool isBundleGroupBeforeFirstInst () const
void setBundleGroupBeforeFirstInst (bool IsFirst)
bool hasInstructions () const
void setHasInstructions (bool Value)
bool hasData () const
void setHasData (bool Value)
bool isRegistered () const
void setIsRegistered (bool Value)
MCSection::FragmentListTypegetFragmentList ()
const MCSection::FragmentListTypegetFragmentList () const
const MCDummyFragmentgetDummyFragment () const
MCDummyFragmentgetDummyFragment ()
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
MCSection::iterator getSubsectionInsertionPoint (unsigned Subsection)
void dump () const

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...


class MCContext

Additional Inherited Members

- Public Types inherited from llvm::MCSection
enum  SectionVariant {
  SV_COFF = 0, SV_ELF, SV_MachO, SV_Wasm,
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
- 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

Detailed Description

Definition at line 34 of file MCSectionXCOFF.h.

Constructor & Destructor Documentation

◆ ~MCSectionXCOFF()

MCSectionXCOFF::~MCSectionXCOFF ( )

Member Function Documentation

◆ classof()

static bool llvm::MCSectionXCOFF::classof ( const MCSection S)

Definition at line 54 of file MCSectionXCOFF.h.

References llvm::MCSection::getVariant(), and llvm::MCSection::SV_XCOFF.

◆ getCSectType()

XCOFF::SymbolType llvm::MCSectionXCOFF::getCSectType ( ) const

Definition at line 61 of file MCSectionXCOFF.h.

References isVirtualSection(), PrintSwitchToSection(), Type, and UseCodeAlign().

Referenced by PrintSwitchToSection().

◆ getMappingClass()

XCOFF::StorageMappingClass llvm::MCSectionXCOFF::getMappingClass ( ) const

Definition at line 59 of file MCSectionXCOFF.h.

Referenced by PrintSwitchToSection().

◆ getSectionName()

StringRef llvm::MCSectionXCOFF::getSectionName ( ) const

Definition at line 58 of file MCSectionXCOFF.h.

References Name.

Referenced by PrintSwitchToSection().

◆ getStorageClass()

XCOFF::StorageClass llvm::MCSectionXCOFF::getStorageClass ( ) const

Definition at line 60 of file MCSectionXCOFF.h.

References StorageClass.

◆ isVirtualSection()

bool MCSectionXCOFF::isVirtualSection ( ) const

Check whether this section is "virtual", that is has no actual object file contents.

Implements llvm::MCSection.

Definition at line 79 of file MCSectionXCOFF.cpp.

References llvm::XCOFF::XTY_CM.

Referenced by getCSectType().

◆ PrintSwitchToSection()

void MCSectionXCOFF::PrintSwitchToSection ( const MCAsmInfo MAI,
const Triple T,
raw_ostream OS,
const MCExpr Subsection 
) const

◆ UseCodeAlign()

bool MCSectionXCOFF::UseCodeAlign ( ) const

Return true if a .align directive should use "optimized nops" to fill instead of 0s.

Implements llvm::MCSection.

Definition at line 77 of file MCSectionXCOFF.cpp.

References llvm::MCSection::getKind(), and llvm::SectionKind::isText().

Referenced by getCSectType().

Friends And Related Function Documentation

◆ MCContext

friend class MCContext

Definition at line 35 of file MCSectionXCOFF.h.

The documentation for this class was generated from the following files: