|
LLVM
8.0.1
|
#include "llvm/MC/MCSymbolMachO.h"


Public Member Functions | |
| MCSymbolMachO (const StringMapEntry< bool > *Name, bool isTemporary) | |
| void | clearReferenceType () const |
| void | setReferenceTypeUndefinedLazy (bool Value) const |
| void | setThumbFunc () const |
| bool | isNoDeadStrip () const |
| void | setNoDeadStrip () const |
| bool | isWeakReference () const |
| void | setWeakReference () const |
| bool | isWeakDefinition () const |
| void | setWeakDefinition () const |
| bool | isSymbolResolver () const |
| void | setSymbolResolver () const |
| void | setAltEntry () const |
| bool | isAltEntry () const |
| void | setDesc (unsigned Value) const |
| uint16_t | getEncodedFlags (bool EncodeAsAltEntry) const |
| Get the encoded value of the flags as they will be emitted in to the MachO binary. More... | |
Public Member Functions inherited from llvm::MCSymbol | |
| MCSymbol (const MCSymbol &)=delete | |
| MCSymbol & | operator= (const MCSymbol &)=delete |
| StringRef | getName () const |
| getName - Get the symbol name. More... | |
| bool | isRegistered () const |
| void | setIsRegistered (bool Value) const |
| void | setUsedInReloc () const |
| bool | isUsedInReloc () const |
| uint32_t | getIndex () const |
| Get the (implementation defined) index. More... | |
| void | setIndex (uint32_t Value) const |
| Set the (implementation defined) index. More... | |
| bool | isUnset () const |
| uint64_t | getOffset () const |
| void | setOffset (uint64_t Value) |
| uint64_t | getCommonSize () const |
| Return the size of a 'common' symbol. More... | |
| void | setCommon (uint64_t Size, unsigned Align) |
| Mark this symbol as being 'common'. More... | |
| unsigned | getCommonAlignment () const |
| Return the alignment of a 'common' symbol. More... | |
| bool | declareCommon (uint64_t Size, unsigned Align) |
| Declare this symbol as being 'common'. More... | |
| bool | isCommon () const |
| Is this a 'common' symbol. More... | |
| MCFragment * | getFragment (bool SetUsed=true) const |
| bool | isExternal () const |
| void | setExternal (bool Value) const |
| bool | isPrivateExtern () const |
| void | setPrivateExtern (bool Value) |
| void | print (raw_ostream &OS, const MCAsmInfo *MAI) const |
print - Print the value to the stream OS. More... | |
| void | dump () const |
| dump - Print the value to stderr. More... | |
| bool | isTemporary () const |
| isTemporary - Check if this is an assembler temporary symbol. More... | |
| bool | isUsed () const |
| isUsed - Check if this is used. More... | |
| bool | isRedefinable () const |
| Check if this symbol is redefinable. More... | |
| void | setRedefinable (bool Value) |
| Mark this symbol as redefinable. More... | |
| void | redefineIfPossible () |
| Prepare this symbol to be redefined. More... | |
| bool | isDefined () const |
| isDefined - Check if this symbol is defined (i.e., it has an address). More... | |
| bool | isInSection () const |
| isInSection - Check if this symbol is defined in some section (i.e., it is defined but not absolute). More... | |
| bool | isUndefined (bool SetUsed=true) const |
| isUndefined - Check if this symbol undefined (i.e., implicitly defined). More... | |
| bool | isAbsolute () const |
| isAbsolute - Check if this is an absolute symbol. More... | |
| MCSection & | getSection () const |
| Get the section associated with a defined, non-absolute symbol. More... | |
| void | setFragment (MCFragment *F) const |
Mark the symbol as defined in the fragment F. More... | |
| void | setUndefined () |
| Mark the symbol as undefined. More... | |
| bool | isELF () const |
| bool | isCOFF () const |
| bool | isMachO () const |
| bool | isWasm () const |
| bool | isVariable () const |
| isVariable - Check if this is a variable symbol. More... | |
| const MCExpr * | getVariableValue (bool SetUsed=true) const |
| getVariableValue - Get the value for variable symbols. More... | |
| void | setVariableValue (const MCExpr *Value) |
Static Public Member Functions | |
| static bool | classof (const MCSymbol *S) |
Additional Inherited Members | |
Protected Types inherited from llvm::MCSymbol | |
| enum | SymbolKind { SymbolKindUnset, SymbolKindCOFF, SymbolKindELF, SymbolKindMachO, SymbolKindWasm } |
| The kind of the symbol. More... | |
| enum | Contents : uint8_t { SymContentsUnset, SymContentsOffset, SymContentsVariable, SymContentsCommon } |
| A symbol can contain an Offset, or Value, or be Common, but never more than one of these. More... | |
| enum | : unsigned { NumCommonAlignmentBits = 5 } |
| The alignment of the symbol, if it is 'common', or -1. 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 = union { const StringMapEntry< bool > *NameEntry |
| The name for a symbol. More... | |
Protected Member Functions inherited from llvm::MCSymbol | |
| MCSymbol (SymbolKind Kind, const StringMapEntry< bool > *Name, bool isTemporary) | |
| void * | operator new (size_t s, const StringMapEntry< bool > *Name, MCContext &Ctx) |
| uint32_t | getFlags () const |
| Get the (implementation defined) symbol flags. More... | |
| void | setFlags (uint32_t Value) const |
| Set the (implementation defined) symbol flags. More... | |
| void | modifyFlags (uint32_t Value, uint32_t Mask) const |
| Modify the flags via a mask. More... | |
Protected Attributes inherited from llvm::MCSymbol | |
| PointerIntPair< MCFragment *, 1 > | FragmentAndHasName |
| If a symbol has a Fragment, the section is implied, so we only need one pointer. More... | |
| unsigned | IsTemporary: 1 |
| IsTemporary - True if this is an assembler temporary label, which typically does not survive in the .o file's symbol table. More... | |
| unsigned | IsRedefinable: 1 |
| True if this symbol can be redefined. More... | |
| unsigned | IsUsed: 1 |
| IsUsed - True if this symbol has been used. More... | |
| unsigned | IsRegistered: 1 |
| unsigned | IsExternal: 1 |
| This symbol is visible outside this translation unit. More... | |
| unsigned | IsPrivateExtern: 1 |
| This symbol is private extern. More... | |
| unsigned | Kind: 3 |
| LLVM RTTI discriminator. More... | |
| unsigned | IsUsedInReloc: 1 |
| True if we have created a relocation that uses this symbol. More... | |
| unsigned | SymbolContents: 2 |
| This is actually a Contents enumerator, but is unsigned to avoid sign extension and achieve better bitpacking with MSVC. More... | |
| unsigned | CommonAlignLog2: NumCommonAlignmentBits |
| uint32_t | Flags: NumFlagsBits |
| uint32_t | Index = 0 |
| Index field, for use by the object file implementation. More... | |
| 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... | |
| }; | |
| uint64_t | AlignmentPadding |
Static Protected Attributes inherited from llvm::MCSymbol | |
| static MCFragment * | AbsolutePseudoFragment = &SentinelFragment |
Definition at line 16 of file MCSymbolMachO.h.
|
inline |
Definition at line 45 of file MCSymbolMachO.h.
Definition at line 132 of file MCSymbolMachO.h.
References llvm::MCSymbol::isMachO().
|
inline |
Definition at line 50 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Get the encoded value of the flags as they will be emitted in to the MachO binary.
Definition at line 109 of file MCSymbolMachO.h.
References llvm::AMDGPU::HSAMD::Kernel::Arg::Key::Align, assert(), llvm::MCSymbol::Flags, llvm::MCSymbol::getCommonAlignment(), llvm::MCSymbol::getFlags(), llvm::MCSymbol::getName(), llvm::MCSymbol::isCommon(), llvm::Log2_32(), and llvm::report_fatal_error().
|
inline |
Definition at line 97 of file MCSymbolMachO.h.
References llvm::MCSymbol::getFlags().
|
inline |
Definition at line 65 of file MCSymbolMachO.h.
References llvm::MCSymbol::getFlags().
|
inline |
Definition at line 86 of file MCSymbolMachO.h.
References llvm::MCSymbol::getFlags().
|
inline |
Definition at line 79 of file MCSymbolMachO.h.
References llvm::MCSymbol::getFlags().
|
inline |
Definition at line 72 of file MCSymbolMachO.h.
References llvm::MCSymbol::getFlags().
|
inline |
Definition at line 93 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Definition at line 101 of file MCSymbolMachO.h.
References assert(), and llvm::MCSymbol::setFlags().
|
inline |
Definition at line 68 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Definition at line 54 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Definition at line 89 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Definition at line 61 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Definition at line 82 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
|
inline |
Definition at line 75 of file MCSymbolMachO.h.
References llvm::MCSymbol::modifyFlags().
1.8.13