9#ifndef LLVM_MC_MCSYMBOLCOFF_H
10#define LLVM_MC_MCSYMBOLCOFF_H
24 SF_ClassMask = 0x00FF,
28 SF_WeakExternalCharacteristicsMask = 0x0E00,
29 SF_WeakExternalCharacteristicsShift = 9,
44 return (
getFlags() & SF_ClassMask) >> SF_ClassShift;
52 SF_WeakExternalCharacteristicsShift);
56 SF_WeakExternalCharacteristicsMask);
COFFYAML::WeakExternalCharacteristics Characteristics
void setIsWeakExternal(bool WeakExt) const
void setWeakExternalCharacteristics(COFF::WeakExternalCharacteristics Characteristics) const
void setIsSafeSEH() const
void setType(uint16_t Ty) const
static bool classof(const MCSymbol *S)
void setClass(uint16_t StorageClass) const
MCSymbolCOFF(const MCSymbolTableEntry *Name, bool isTemporary)
COFF::WeakExternalCharacteristics getWeakExternalCharacteristics() const
uint16_t getClass() const
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
unsigned IsWeakExternal
This symbol is weak external.
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.
bool isTemporary() const
isTemporary - Check if this is an assembler temporary symbol.
StringMapEntry - This is used to represent one value that is inserted into a StringMap.
The instances of the Type class are immutable: once they are created, they are never changed.
WeakExternalCharacteristics
This is an optimization pass for GlobalISel generic memory operations.