13#ifndef LLVM_MC_MCSYMBOLGOFF_H
14#define LLVM_MC_MCSYMBOLGOFF_H
42 ADA = AssociatedDataArea;
43 AssociatedDataArea->RequiresNonZeroLength =
true;
This file declares the MCSectionGOFF class, which contains all of the necessary machine code sections...
Functions, function parameters, and return types can have attributes to indicate how they should be t...
MCSymbolGOFF(const MCSymbolTableEntry *Name, bool IsTemporary)
GOFF::ESDExecutable getCodeData() const
void setWeak(bool Value=true)
void setExternal(bool Value) const
GOFF::ESDBindingStrength getBindingStrength() const
bool isInEDSection() const
void setHidden(bool Value=true)
GOFF::ESDBindingScope getBindingScope() const
void setCodeData(GOFF::ESDExecutable Value)
void setADA(MCSectionGOFF *AssociatedDataArea)
bool setSymbolAttribute(MCSymbolAttr Attribute)
GOFF::ESDLinkageType getLinkage() const
void setLinkage(GOFF::ESDLinkageType Value)
MCSectionGOFF * getADA() const
MCSymbol(const MCSymbolTableEntry *Name, bool isTemporary)
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).
void modifyFlags(uint32_t Value, uint32_t Mask) const
Modify the flags via a mask.
uint32_t getFlags() const
Get the (implementation defined) symbol flags.
unsigned IsExternal
True if this symbol is visible outside this translation unit.
MCSection & getSection() const
Get the section associated with a defined, non-absolute symbol.
unsigned IsTemporary
IsTemporary - True if this is an assembler temporary label, which typically does not survive in the ....
const MCExpr * Value
If non-null, the value for a variable symbol.
This is an optimization pass for GlobalISel generic memory operations.
StringMapEntry< MCSymbolTableValue > MCSymbolTableEntry
MCContext stores MCSymbolTableValue in a string map (see MCSymbol::operator new).