|
| | DEFINE_MDNODE_GET (DISubroutineType,(unsigned Flags, DITypeRefArray TypeArray),(Flags, TypeArray)) DEFINE_MDNODE_GET(DISubroutineType |
| |
unsigned Metadata TypeArray
TempDISubroutineType | clone () const |
| |
| DITypeRefArray | getTypeArray () const |
| |
| Metadata * | getRawTypeArray () const |
| |
| DINodeArray | getElements () const |
| | Get the elements of the composite type. More...
|
| |
| DITypeRef | getVTableHolder () const |
| |
| DITemplateParameterArray | getTemplateParams () const |
| |
| StringRef | getIdentifier () const |
| |
| unsigned | getRuntimeLang () const |
| |
| Metadata * | getRawElements () const |
| |
| Metadata * | getRawVTableHolder () const |
| |
| Metadata * | getRawTemplateParams () const |
| |
| MDString * | getRawIdentifier () const |
| |
| void | replaceElements (DINodeArray Elements) |
| | Replace operands. More...
|
| |
| void | replaceVTableHolder (DITypeRef VTableHolder) |
| |
| void | replaceTemplateParams (DITemplateParameterArray TemplateParams) |
| |
| DITypeRef | getBaseType () const |
| |
| Metadata * | getRawBaseType () const |
| |
| TempDIType | clone () const |
| |
| unsigned | getLine () const |
| |
| uint64_t | getSizeInBits () const |
| |
| uint64_t | getAlignInBits () const |
| |
| uint64_t | getOffsetInBits () const |
| |
| unsigned | getFlags () const |
| |
| DIScopeRef | getScope () const |
| |
| StringRef | getName () const |
| |
| Metadata * | getRawScope () const |
| |
| MDString * | getRawName () const |
| |
| void | setFlags (unsigned NewFlags) |
| |
| bool | isPrivate () const |
| |
| bool | isProtected () const |
| |
| bool | isPublic () const |
| |
| bool | isForwardDecl () const |
| |
| bool | isAppleBlockExtension () const |
| |
| bool | isBlockByrefStruct () const |
| |
| bool | isVirtual () const |
| |
| bool | isArtificial () const |
| |
| bool | isObjectPointer () const |
| |
| bool | isObjcClassComplete () const |
| |
| bool | isVector () const |
| |
| bool | isStaticMember () const |
| |
| bool | isLValueReference () const |
| |
| bool | isRValueReference () const |
| |
| DITypeRef | getRef () const |
| |
| DIFile * | getFile () const |
| |
| StringRef | getFilename () const |
| |
| StringRef | getDirectory () const |
| |
| StringRef | getName () const |
| |
| DIScopeRef | getScope () const |
| |
| Metadata * | getRawFile () const |
| | Return the raw underlying file. More...
|
| |
| DIScopeRef | getRef () const |
| |
| unsigned | getTag () const |
| |
| DINodeRef | getRef () const |
| |
| TempMDNode | clone () const |
| | Create a (temporary) clone of this. More...
|
| |
| LLVMContext & | getContext () const |
| |
| void | replaceOperandWith (unsigned I, Metadata *New) |
| | Replace a specific operand. More...
|
| |
| bool | isResolved () const |
| | Check if node is fully resolved. More...
|
| |
| bool | isUniqued () const |
| |
| bool | isDistinct () const |
| |
| bool | isTemporary () const |
| |
| void | replaceAllUsesWith (Metadata *MD) |
| | RAUW a temporary. More...
|
| |
| void | resolveCycles () |
| | Resolve cycles. More...
|
| |
| op_iterator | op_begin () const |
| |
| op_iterator | op_end () const |
| |
| op_range | operands () const |
| |
| const MDOperand & | getOperand (unsigned I) const |
| |
| unsigned | getNumOperands () const |
| | Return number of MDNode operands. More...
|
| |
| bool | isTBAAVtableAccess () const |
| | Check whether MDNode is a vtable access. More...
|
| |
| unsigned | getMetadataID () const |
| |
| void | dump () const |
| | User-friendly dump. More...
|
| |
| void | dump (const Module *M) const |
| |
| void | print (raw_ostream &OS, const Module *M=nullptr) const |
| | Print. More...
|
| |
| void | print (raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) const |
| |
| void | printAsOperand (raw_ostream &OS, const Module *M=nullptr) const |
| | Print as operand. More...
|
| |
| void | printAsOperand (raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) const |
| |
|
| static bool | classof (const Metadata *MD) |
| |
| static bool | classof (const Metadata *MD) |
| |
| static bool | classof (const Metadata *MD) |
| |
| static bool | classof (const Metadata *MD) |
| |
| static bool | classof (const Metadata *MD) |
| |
| static unsigned | getFlag (StringRef Flag) |
| |
| static const char * | getFlagString (unsigned Flag) |
| |
| static unsigned | splitFlags (unsigned Flags, SmallVectorImpl< unsigned > &SplitFlags) |
| | Split up a flags bitfield. More...
|
| |
| static bool | classof (const Metadata *MD) |
| |
| static MDTuple * | get (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| |
| static MDTuple * | getIfExists (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| |
| static MDTuple * | getDistinct (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| |
| static TempMDTuple | getTemporary (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| |
| static void | deleteTemporary (MDNode *N) |
| | Deallocate a node created by getTemporary. More...
|
| |
| template<class T > |
static std::enable_if
< std::is_base_of< MDNode, T >
::value, T * >::type | replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N) |
| | Replace a temporary node with a permanent one. More...
|
| |
| template<class T > |
static std::enable_if
< std::is_base_of< MDNode, T >
::value, T * >::type | replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N) |
| | Replace a temporary node with a uniqued one. More...
|
| |
| template<class T > |
static std::enable_if
< std::is_base_of< MDNode, T >
::value, T * >::type | replaceWithDistinct (std::unique_ptr< T, TempMDNodeDeleter > N) |
| | Replace a temporary node with a distinct one. More...
|
| |
| static bool | classof (const Metadata *MD) |
| | Methods for support type inquiry through isa, cast, and dyn_cast: More...
|
| |
| static MDNode * | concatenate (MDNode *A, MDNode *B) |
| | Methods for metadata merging. More...
|
| |
| static MDNode * | intersect (MDNode *A, MDNode *B) |
| |
| static MDNode * | getMostGenericTBAA (MDNode *A, MDNode *B) |
| |
| static MDNode * | getMostGenericFPMath (MDNode *A, MDNode *B) |
| |
| static MDNode * | getMostGenericRange (MDNode *A, MDNode *B) |
| |
| static MDNode * | getMostGenericAliasScope (MDNode *A, MDNode *B) |
| |
|
| enum | DIFlags { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic
} |
| | Debug info flags. More...
|
| |
| typedef const MDOperand * | op_iterator |
| |
typedef iterator_range
< op_iterator > | op_range |
| |
| enum | MetadataKind {
MDTupleKind,
DILocationKind,
GenericDINodeKind,
DISubrangeKind,
DIEnumeratorKind,
DIBasicTypeKind,
DIDerivedTypeKind,
DICompositeTypeKind,
DISubroutineTypeKind,
DIFileKind,
DICompileUnitKind,
DISubprogramKind,
DILexicalBlockKind,
DILexicalBlockFileKind,
DINamespaceKind,
DIModuleKind,
DITemplateTypeParameterKind,
DITemplateValueParameterKind,
DIGlobalVariableKind,
DILocalVariableKind,
DIExpressionKind,
DIObjCPropertyKind,
DIImportedEntityKind,
ConstantAsMetadataKind,
LocalAsMetadataKind,
MDStringKind
} |
| |
typedef iterator_range
< MDOperand * > | mutable_op_range |
| |
| enum | StorageType { Uniqued,
Distinct,
Temporary
} |
| | Active type of storage. More...
|
| |
| | DICompositeTypeBase (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, unsigned Line, unsigned RuntimeLang, uint64_t SizeInBits, uint64_t AlignInBits, uint64_t OffsetInBits, unsigned Flags, ArrayRef< Metadata * > Ops) |
| |
| | ~DICompositeTypeBase ()=default |
| |
| | DIDerivedTypeBase (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, unsigned Line, uint64_t SizeInBits, uint64_t AlignInBits, uint64_t OffsetInBits, unsigned Flags, ArrayRef< Metadata * > Ops) |
| |
| | ~DIDerivedTypeBase ()=default |
| |
| | DIType (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, unsigned Line, uint64_t SizeInBits, uint64_t AlignInBits, uint64_t OffsetInBits, unsigned Flags, ArrayRef< Metadata * > Ops) |
| |
| | ~DIType ()=default |
| |
| | DIScope (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops) |
| |
| | ~DIScope ()=default |
| |
| | DINode (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=None) |
| |
| | ~DINode ()=default |
| |
| template<class Ty > |
| Ty * | getOperandAs (unsigned I) const |
| |
| StringRef | getStringOperand (unsigned I) const |
| |
| void * | operator new (size_t Size, unsigned NumOps) |
| |
| void | operator delete (void *Mem) |
| |
| void | operator delete (void *, unsigned) |
| | Required by std, but never called. More...
|
| |
| void | operator delete (void *, unsigned, bool) |
| | Required by std, but never called. More...
|
| |
| | MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=None) |
| |
| | ~MDNode ()=default |
| |
| void | dropAllReferences () |
| |
| MDOperand * | mutable_begin () |
| |
| MDOperand * | mutable_end () |
| |
| mutable_op_range | mutable_operands () |
| |
| void | setOperand (unsigned I, Metadata *New) |
| | Set an operand. More...
|
| |
| void | storeDistinctInContext () |
| |
| | Metadata (unsigned ID, StorageType Storage) |
| |
| | ~Metadata ()=default |
| |
| void | handleChangedOperand (void *, Metadata *) |
| | Default handling of a changed operand, which asserts. More...
|
| |
| static MDString * | getCanonicalMDString (LLVMContext &Context, StringRef S) |
| |
| template<class T , class StoreT > |
| static T * | storeImpl (T *N, StorageType Storage, StoreT &Store) |
| |
| ContextAndReplaceableUses | Context |
| |
| unsigned | Storage: 2 |
| | Storage flag for non-uniqued, otherwise unowned, metadata. More...
|
| |
| unsigned short | SubclassData16 |
| |
| unsigned | SubclassData32 |
| |
Type array for a subprogram.
TODO: Detach from CompositeType, and fold the array of types in directly as operands.
Definition at line 923 of file DebugInfoMetadata.h.