LLVM  16.0.0git
Public Member Functions | Friends | List of all members
llvm::MCSectionDXContainer Class Referencefinal

#include "llvm/MC/MCSectionDXContainer.h"

Inheritance diagram for llvm::MCSectionDXContainer:
Inheritance graph
[legend]
Collaboration diagram for llvm::MCSectionDXContainer:
Collaboration graph
[legend]

Public Member Functions

void printSwitchToSection (const MCAsmInfo &, const Triple &, raw_ostream &, const MCExpr *) 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
 
StringRef getName () const
 
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 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
 
MCSection::iterator getSubsectionInsertionPoint (unsigned Subsection)
 
void dump () const
 
virtual StringRef getVirtualSectionKind () const
 
void addPendingLabel (MCSymbol *label, unsigned Subsection=0)
 Add a pending label for the requested subsection. More...
 
void flushPendingLabels (MCFragment *F, uint64_t FOffset=0, unsigned Subsection=0)
 Associate all pending labels in a subsection with a fragment. More...
 
void flushPendingLabels ()
 Associate all pending labels with empty data fragments. More...
 

Friends

class MCContext
 

Additional Inherited Members

- Public Types inherited from llvm::MCSection
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 Public Member Functions inherited from llvm::MCSection
static FragmentListType MCSection::* getSublistAccess (MCFragment *)
 Support for MCFragment::getNextNode(). More...
 
- Static Public Attributes inherited from llvm::MCSection
static constexpr unsigned NonUniqueID = ~0U
 
- Protected Member Functions inherited from llvm::MCSection
 MCSection (SectionVariant V, StringRef Name, SectionKind K, MCSymbol *Begin)
 
 ~MCSection ()
 
- Protected Attributes inherited from llvm::MCSection
StringRef Name
 
SectionVariant Variant
 
SectionKind Kind
 

Detailed Description

Definition at line 23 of file MCSectionDXContainer.h.

Member Function Documentation

◆ isVirtualSection()

bool llvm::MCSectionDXContainer::isVirtualSection ( ) const
inlineoverridevirtual

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

Implements llvm::MCSection.

Definition at line 33 of file MCSectionDXContainer.h.

◆ printSwitchToSection()

void MCSectionDXContainer::printSwitchToSection ( const MCAsmInfo ,
const Triple ,
raw_ostream ,
const MCExpr  
) const
overridevirtual

Implements llvm::MCSection.

Definition at line 13 of file MCSectionDXContainer.cpp.

◆ useCodeAlign()

bool llvm::MCSectionDXContainer::useCodeAlign ( ) const
inlineoverridevirtual

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

Implements llvm::MCSection.

Definition at line 32 of file MCSectionDXContainer.h.

Friends And Related Function Documentation

◆ MCContext

friend class MCContext
friend

Definition at line 24 of file MCSectionDXContainer.h.


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