class MCSymbolXCOFF
Declaration
class MCSymbolXCOFF : public MCSymbol { /* full declaration omitted */ };
Description
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created and uniqued by the MCContext class. MCSymbols should only be constructed with valid names for the object file. If the symbol is defined/emitted into the current translation unit, the Section member is set to indicate what section it lives in. Otherwise, if it is a reference to an external entity, it has a null section.
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:20
Inherits from: MCSymbol
Member Variables
- private Optional<XCOFF::StorageClass> StorageClass
- private llvm::MCSectionXCOFF* RepresentedCsect = nullptr
- private XCOFF::VisibilityType VisibilityType = XCOFF::SYM_V_UNSPECIFIED
- private llvm::StringRef SymbolTableName
Inherited from MCSymbol:
- protected FragmentAndHasName
- protected IsTemporary
- protected IsRedefinable
- protected IsUsed
- protected IsRegistered
- protected IsExternal
- protected IsPrivateExtern
- protected Kind
- protected IsUsedInReloc
- protected SymbolContents
- protected CommonAlignLog2
- protected Flags
- protected Index = 0
- protected
- protected static AbsolutePseudoFragment
Method Overview
- public MCSymbolXCOFF(const StringMapEntry<bool> * Name, bool isTemporary)
- public static bool classof(const llvm::MCSymbol * S)
- public llvm::MCSectionXCOFF * getRepresentedCsect() const
- public XCOFF::StorageClass getStorageClass() const
- public llvm::StringRef getSymbolTableName() const
- public static llvm::StringRef getUnqualifiedName(llvm::StringRef Name)
- public llvm::StringRef getUnqualifiedName() const
- public XCOFF::VisibilityType getVisibilityType() const
- public bool hasRename() const
- public void setRepresentedCsect(llvm::MCSectionXCOFF * C)
- public void setStorageClass(XCOFF::StorageClass SC)
- public void setSymbolTableName(llvm::StringRef STN)
- public void setVisibilityType(XCOFF::VisibilityType SVT)
Inherited from MCSymbol:
- public declareCommon
- public dump
- public getCommonAlignment
- public getCommonSize
- protected getFlags
- public getFragment
- public getIndex
- public getName
- public getOffset
- public getSection
- public getVariableValue
- public isAbsolute
- public isCOFF
- public isCommon
- public isDefined
- public isELF
- public isExternal
- public isGOFF
- public isInSection
- public isMachO
- public isPrivateExtern
- public isRedefinable
- public isRegistered
- public isTargetCommon
- public isTemporary
- public isUndefined
- public isUnset
- public isUsed
- public isUsedInReloc
- public isVariable
- public isWasm
- public isXCOFF
- protected modifyFlags
- public print
- public redefineIfPossible
- public setCommon
- public setExternal
- protected setFlags
- public setFragment
- public setIndex
- public setIsRegistered
- public setOffset
- public setPrivateExtern
- public setRedefinable
- public setUndefined
- public setUsedInReloc
- public setVariableValue
Methods
¶MCSymbolXCOFF(const StringMapEntry<bool>* Name,
bool isTemporary)
MCSymbolXCOFF(const StringMapEntry<bool>* Name,
bool isTemporary)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:22
Parameters
- const StringMapEntry<bool>* Name
- bool isTemporary
¶static bool classof(const llvm::MCSymbol* S)
static bool classof(const llvm::MCSymbol* S)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:25
Parameters
- const llvm::MCSymbol* S
¶llvm::MCSectionXCOFF* getRepresentedCsect() const
llvm::MCSectionXCOFF* getRepresentedCsect() const
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:48
¶XCOFF::StorageClass getStorageClass() const
XCOFF::StorageClass getStorageClass() const
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:41
¶llvm::StringRef getSymbolTableName() const
llvm::StringRef getSymbolTableName() const
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:60
¶static llvm::StringRef getUnqualifiedName(
llvm::StringRef Name)
static llvm::StringRef getUnqualifiedName(
llvm::StringRef Name)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:27
Parameters
- llvm::StringRef Name
¶llvm::StringRef getUnqualifiedName() const
llvm::StringRef getUnqualifiedName() const
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:46
¶XCOFF::VisibilityType getVisibilityType() const
XCOFF::VisibilityType getVisibilityType() const
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:54
¶bool hasRename() const
bool hasRename() const
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:56
¶void setRepresentedCsect(llvm::MCSectionXCOFF* C)
void setRepresentedCsect(llvm::MCSectionXCOFF* C)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:50
Parameters
¶void setStorageClass(XCOFF::StorageClass SC)
void setStorageClass(XCOFF::StorageClass SC)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:37
Parameters
- XCOFF::StorageClass SC
¶void setSymbolTableName(llvm::StringRef STN)
void setSymbolTableName(llvm::StringRef STN)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:58
Parameters
- llvm::StringRef STN
¶void setVisibilityType(XCOFF::VisibilityType SVT)
void setVisibilityType(XCOFF::VisibilityType SVT)
Declared at: llvm/include/llvm/MC/MCSymbolXCOFF.h:52
Parameters
- XCOFF::VisibilityType SVT