LLVM: llvm::MCSymbolWasm Class Reference (original) (raw)

#include "[llvm/MC/MCSymbolWasm.h](MCSymbolWasm%5F8h%5Fsource.html)"

Public Member Functions
MCSymbolWasm (const MCSymbolTableEntry *Name, bool isTemporary)
bool isExternal () const
void setExternal (bool Value) const
const MCExpr * getSize () const
void setSize (const MCExpr *SS)
bool isFunction () const
bool isData () const
bool isGlobal () const
bool isTable () const
bool isSection () const
bool isTag () const
std::optional< wasm::WasmSymbolType > getType () const
void setType (wasm::WasmSymbolType type)
bool isExported () const
void setExported () const
bool isNoStrip () const
void setNoStrip () const
bool isTLS () const
void setTLS () const
bool isWeak () const
void setWeak (bool isWeak)
bool isHidden () const
void setHidden (bool isHidden)
bool isComdat () const
void setComdat (bool isComdat)
bool omitFromLinkingSection () const
void setOmitFromLinkingSection ()
bool hasImportModule () const
StringRef getImportModule () const
void setImportModule (StringRef Name)
bool hasImportName () const
StringRef getImportName () const
void setImportName (StringRef Name)
bool hasExportName () const
StringRef getExportName () const
void setExportName (StringRef Name)
bool isFunctionTable () const
void setFunctionTable (bool is64)
void setUsedInGOT () const
bool isUsedInGOT () const
void setUsedInInitArray () const
bool isUsedInInitArray () const
const wasm::WasmSignature * getSignature () const
void setSignature (wasm::WasmSignature *Sig)
const wasm::WasmGlobalType & getGlobalType () const
void setGlobalType (wasm::WasmGlobalType GT)
bool hasTableType () const
const wasm::WasmTableType & getTableType () const
void setTableType (wasm::WasmTableType TT)
void setTableType (wasm::ValType VT, uint8_t flags=wasm::WASM_LIMITS_FLAG_NONE)
Public Member Functions inherited from llvm::MCSymbol
StringRef getName () const
getName - Get the symbol name.
bool isRegistered () const
void setIsRegistered (bool Value) const
void setUsedInReloc () const
bool isUsedInReloc () const
uint32_t getIndex () const
Get the (implementation defined) index.
void setIndex (uint32_t Value) const
Set the (implementation defined) index.
uint64_t getOffset () const
void setOffset (uint64_t Value)
uint64_t getCommonSize () const
Return the size of a 'common' symbol.
void setCommon (uint64_t Size, Align Alignment)
Mark this symbol as being 'common'.
MaybeAlign getCommonAlignment () const
Return the alignment of a 'common' symbol.
bool declareCommon (uint64_t Size, Align Alignment)
Declare this symbol as being 'common'.
bool isCommon () const
Is this a 'common' symbol.
MCFragment * getFragment () const
bool isWeakExternal () const
LLVM_ABI void print (raw_ostream &OS, const MCAsmInfo *MAI) const
print - Print the value to the stream OS.
LLVM_ABI void dump () const
dump - Print the value to stderr.
bool isTemporary () const
isTemporary - Check if this is an assembler temporary symbol.
bool isRedefinable () const
Check if this symbol is redefinable.
void setRedefinable (bool Value)
Mark this symbol as redefinable.
void redefineIfPossible ()
Prepare this symbol to be redefined.
bool isResolving () const
void setIsResolving (bool V)
bool isDefined () const
isDefined - Check if this symbol is defined (i.e., it has an address).
bool isInSection () const
isInSection - Check if this symbol is defined in some section (i.e., it is defined but not absolute).
bool isUndefined () const
isUndefined - Check if this symbol undefined (i.e., implicitly defined).
bool isAbsolute () const
isAbsolute - Check if this is an absolute symbol.
MCSection & getSection () const
Get the section associated with a defined, non-absolute symbol.
void setFragment (MCFragment *F) const
Mark the symbol as defined in the fragment F.
bool isVariable () const
isVariable - Check if this is a variable symbol.
const MCExpr * getVariableValue () const
Get the expression of the variable symbol.
LLVM_ABI void setVariableValue (const MCExpr *Value)
Additional Inherited Members
Protected Types inherited from llvm::MCSymbol
enum Kind : uint8_t { Regular, Equated, Common }
enum : unsigned { NumCommonAlignmentBits = 5 }
The alignment of the symbol if it is 'common'. More...
enum : unsigned { NumFlagsBits = 16 }
The Flags field is used by object file implementations to store additional per symbol information which is not easily classified. More...
using NameEntryStorageTy
The name for a symbol.
Protected Member Functions inherited from llvm::MCSymbol
MCSymbol (const MCSymbolTableEntry *Name, bool isTemporary)
MCSymbol (const MCSymbol &)=default
MCSymbol & operator= (const MCSymbol &)=delete
LLVM_ABI void * operator new (size_t s, const MCSymbolTableEntry *Name, MCContext &Ctx)
uint32_t getFlags () const
Get the (implementation defined) symbol flags.
void setFlags (uint32_t Value) const
Set the (implementation defined) symbol flags.
void modifyFlags (uint32_t Value, uint32_t Mask) const
Modify the flags via a mask.
Protected Attributes inherited from llvm::MCSymbol
MCFragment * Fragment = nullptr
If a symbol has a Fragment, the section is implied, so we only need one pointer.
unsigned kind: 2
The symbol kind.
unsigned HasName: 1
True if this symbol is named.
unsigned IsTemporary: 1
IsTemporary - True if this is an assembler temporary label, which typically does not survive in the .o file's symbol table.
unsigned IsRedefinable: 1
True if this symbol can be redefined.
unsigned IsRegistered: 1
unsigned IsExternal: 1
True if this symbol is visible outside this translation unit.
unsigned IsPrivateExtern: 1
Mach-O specific: This symbol is private extern.
unsigned IsWeakExternal: 1
This symbol is weak external.
unsigned IsUsedInReloc: 1
True if we have created a relocation that uses this symbol.
unsigned IsResolving: 1
Used to detect cyclic dependency like a = a + 1 and a = b; b = a.
unsigned CommonAlignLog2: NumCommonAlignmentBits
uint32_t Flags: NumFlagsBits
uint32_t Index = 0
Index field, for use by the object file implementation.
union {
uint64_t Offset
The offset to apply to the fragment address to form this symbol's value. More...
uint64_t CommonSize
The size of the symbol, if it is 'common'. More...
const MCExpr * Value
If non-null, the value for a variable symbol. More...
};
Static Protected Attributes inherited from llvm::MCSymbol
static LLVM_ABI MCFragment * AbsolutePseudoFragment = &SentinelFragment

Definition at line 17 of file MCSymbolWasm.h.

getExportName()

StringRef llvm::MCSymbolWasm::getExportName ( ) const inline

getGlobalType()

getImportModule()

StringRef llvm::MCSymbolWasm::getImportModule ( ) const inline

getImportName()

StringRef llvm::MCSymbolWasm::getImportName ( ) const inline

getSignature()

getSize()

const MCExpr * llvm::MCSymbolWasm::getSize ( ) const inline

getTableType()

getType()

hasExportName()

bool llvm::MCSymbolWasm::hasExportName ( ) const inline

hasImportModule()

bool llvm::MCSymbolWasm::hasImportModule ( ) const inline

hasImportName()

bool llvm::MCSymbolWasm::hasImportName ( ) const inline

hasTableType()

bool llvm::MCSymbolWasm::hasTableType ( ) const inline

isComdat()

bool llvm::MCSymbolWasm::isComdat ( ) const inline

isData()

bool llvm::MCSymbolWasm::isData ( ) const inline

isExported()

bool llvm::MCSymbolWasm::isExported ( ) const inline

isExternal()

bool llvm::MCSymbolWasm::isExternal ( ) const inline

isFunction()

bool llvm::MCSymbolWasm::isFunction ( ) const inline

isFunctionTable()

bool llvm::MCSymbolWasm::isFunctionTable ( ) const inline

isGlobal()

bool llvm::MCSymbolWasm::isGlobal ( ) const inline

isHidden()

bool llvm::MCSymbolWasm::isHidden ( ) const inline

isNoStrip()

bool llvm::MCSymbolWasm::isNoStrip ( ) const inline

isSection()

bool llvm::MCSymbolWasm::isSection ( ) const inline

isTable()

bool llvm::MCSymbolWasm::isTable ( ) const inline

isTag()

bool llvm::MCSymbolWasm::isTag ( ) const inline

isTLS()

bool llvm::MCSymbolWasm::isTLS ( ) const inline

isUsedInGOT()

bool llvm::MCSymbolWasm::isUsedInGOT ( ) const inline

isUsedInInitArray()

bool llvm::MCSymbolWasm::isUsedInInitArray ( ) const inline

isWeak()

bool llvm::MCSymbolWasm::isWeak ( ) const inline

omitFromLinkingSection()

bool llvm::MCSymbolWasm::omitFromLinkingSection ( ) const inline

setComdat()

void llvm::MCSymbolWasm::setComdat ( bool isComdat) inline

setExported()

void llvm::MCSymbolWasm::setExported ( ) const inline

setExportName()

void llvm::MCSymbolWasm::setExportName ( StringRef Name) inline

setExternal()

void llvm::MCSymbolWasm::setExternal ( bool Value) const inline

setFunctionTable()

void llvm::MCSymbolWasm::setFunctionTable ( bool is64) inline

setGlobalType()

setHidden()

void llvm::MCSymbolWasm::setHidden ( bool isHidden) inline

setImportModule()

void llvm::MCSymbolWasm::setImportModule ( StringRef Name) inline

setImportName()

void llvm::MCSymbolWasm::setImportName ( StringRef Name) inline

setNoStrip()

void llvm::MCSymbolWasm::setNoStrip ( ) const inline

setOmitFromLinkingSection()

void llvm::MCSymbolWasm::setOmitFromLinkingSection ( ) inline

setSignature()

setSize()

void llvm::MCSymbolWasm::setSize ( const MCExpr * SS) inline

setTableType() [1/2]

setTableType() [2/2]

setTLS()

void llvm::MCSymbolWasm::setTLS ( ) const inline

setType()

setUsedInGOT()

void llvm::MCSymbolWasm::setUsedInGOT ( ) const inline

setUsedInInitArray()

void llvm::MCSymbolWasm::setUsedInInitArray ( ) const inline

setWeak()

void llvm::MCSymbolWasm::setWeak ( bool isWeak) inline

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