LLVM 19.0.0git
Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::MCSectionGOFF Class Referencefinal

#include "llvm/MC/MCSectionGOFF.h"

Inheritance diagram for llvm::MCSectionGOFF:
Inheritance graph
[legend]

Public Member Functions

void printSwitchToSection (const MCAsmInfo &MAI, const Triple &T, raw_ostream &OS, uint32_t) const override
 
bool useCodeAlign () const override
 Return true if a .align directive should use "optimized nops" to fill instead of 0s.
 
bool isVirtualSection () const override
 Check whether this section is "virtual", that is has no actual object file contents.
 
MCSectiongetParent () const
 
uint32_t getSubsection () const
 
- Public Member Functions inherited from llvm::MCSection
 MCSection (const MCSection &)=delete
 
MCSectionoperator= (const MCSection &)=delete
 
StringRef getName () const
 
bool isText () const
 
SectionVariant getVariant () const
 
MCSymbolgetBeginSymbol ()
 
const MCSymbolgetBeginSymbol () const
 
void setBeginSymbol (MCSymbol *Sym)
 
MCSymbolgetEndSymbol (MCContext &Ctx)
 
bool hasEnded () const
 
Align getAlign () const
 
void setAlignment (Align Value)
 
void ensureMinAlignment (Align MinAlignment)
 Makes sure that Alignment is at least MinAlignment.
 
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 hasLayout () const
 
void setHasLayout (bool Value)
 
bool isRegistered () const
 
void setIsRegistered (bool Value)
 
const MCDummyFragmentgetDummyFragment () const
 
MCDummyFragmentgetDummyFragment ()
 
FragListcurFragList () const
 
iterator begin () const
 
iterator end () const
 
bool empty () const
 
void addFragment (MCFragment &F)
 
void switchSubsection (unsigned Subsection)
 
void dump () const
 
virtual void printSwitchToSection (const MCAsmInfo &MAI, const Triple &T, raw_ostream &OS, uint32_t Subsection) const =0
 
virtual bool useCodeAlign () const =0
 Return true if a .align directive should use "optimized nops" to fill instead of 0s.
 
virtual bool isVirtualSection () const =0
 Check whether this section is "virtual", that is has no actual object file contents.
 
virtual StringRef getVirtualSectionKind () const
 
void addPendingLabel (MCSymbol *label, unsigned Subsection=0)
 Add a pending label for the requested subsection.
 

Static Public Member Functions

static bool classof (const MCSection *S)
 

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...
 
- Public Attributes inherited from llvm::MCSection
friend MCAssembler
 
- Static Public Attributes inherited from llvm::MCSection
static constexpr unsigned NonUniqueID = ~0U
 
- Protected Member Functions inherited from llvm::MCSection
 MCSection (SectionVariant V, StringRef Name, bool IsText, MCSymbol *Begin)
 
 ~MCSection ()
 
- Protected Attributes inherited from llvm::MCSection
StringRef Name
 
SectionVariant Variant
 

Detailed Description

Definition at line 26 of file MCSectionGOFF.h.

Member Function Documentation

◆ classof()

static bool llvm::MCSectionGOFF::classof ( const MCSection S)
inlinestatic

Definition at line 50 of file MCSectionGOFF.h.

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

◆ getParent()

MCSection * llvm::MCSectionGOFF::getParent ( ) const
inline

Definition at line 47 of file MCSectionGOFF.h.

◆ getSubsection()

uint32_t llvm::MCSectionGOFF::getSubsection ( ) const
inline

Definition at line 48 of file MCSectionGOFF.h.

◆ isVirtualSection()

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

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

Implements llvm::MCSection.

Definition at line 45 of file MCSectionGOFF.h.

◆ printSwitchToSection()

void llvm::MCSectionGOFF::printSwitchToSection ( const MCAsmInfo MAI,
const Triple T,
raw_ostream OS,
uint32_t   
) const
inlineoverridevirtual

Implements llvm::MCSection.

Definition at line 37 of file MCSectionGOFF.h.

References llvm::MCSection::getName(), and OS.

◆ useCodeAlign()

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

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

Implements llvm::MCSection.

Definition at line 43 of file MCSectionGOFF.h.

Friends And Related Function Documentation

◆ MCContext

friend class MCContext
friend

Definition at line 31 of file MCSectionGOFF.h.


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