|
| | DEFINE_MDNODE_GET (DILexicalBlockFile,(DILocalScope *Scope, DIFile *File, unsigned Discriminator),(Scope, File, Discriminator)) DEFINE_MDNODE_GET(DILexicalBlockFile |
| |
| Metadata Metadata unsigned Discriminator TempDILexicalBlockFile | clone () const |
| |
| unsigned | getLine () const =delete |
| |
| unsigned | getColumn () const =delete |
| |
| unsigned | getDiscriminator () const |
| |
| DILocalScope * | getScope () const |
| |
| Metadata * | getRawScope () const |
| |
| DISubprogram * | getSubprogram () const |
| | Get the subprogram for this scope. More...
|
| |
| DILocalScope * | getNonLexicalBlockFileScope () const |
| | Get the first non DILexicalBlockFile scope of this scope. More...
|
| |
| DIFile * | getFile () const |
| |
| StringRef | getFilename () const |
| |
| StringRef | getDirectory () const |
| |
| Optional< StringRef > | getSource () const |
| |
| StringRef | getName () const |
| |
| DIScopeRef | getScope () const |
| |
| Metadata * | getRawFile () const |
| | Return the raw underlying file. More...
|
| |
| unsigned | getTag () const |
| |
| | MDNode (const MDNode &)=delete |
| |
| void | operator= (const MDNode &)=delete |
| |
| void * | operator new (size_t)=delete |
| |
| 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...
|
| |
| void | resolve () |
| | Resolve a unique, unresolved node. 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, bool IsForDebug=false) const |
| | Print. More...
|
| |
| void | print (raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr, bool IsForDebug=false) 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 DIFlags | getFlag (StringRef Flag) |
| |
| static StringRef | getFlagString (DIFlags Flag) |
| |
| static DIFlags | splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &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) |
| |
| static MDNode * | getMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B) |
| |
|
| enum | DIFlags : uint32_t { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic,
FlagPtrToMemberRep
} |
| | Debug info flags. More...
|
| |
| using | op_iterator = const MDOperand * |
| |
| using | op_range = iterator_range< op_iterator > |
| |
| enum | MetadataKind |
| |
| using | mutable_op_range = iterator_range< MDOperand * > |
| |
| enum | StorageType { Uniqued,
Distinct,
Temporary
} |
| | Active type of storage. More...
|
| |
| | DILexicalBlockBase (LLVMContext &C, unsigned ID, StorageType Storage, ArrayRef< Metadata *> Ops) |
| |
| | ~DILexicalBlockBase ()=default |
| |
| | DILocalScope (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata *> Ops) |
| |
| | ~DILocalScope ()=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 | setTag (unsigned Tag) |
| | Allow subclasses to mutate the tag. More...
|
| |
| | MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata *> Ops1, ArrayRef< Metadata *> Ops2=None) |
| |
| | ~MDNode ()=default |
| |
| 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...
|
| |
| 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) |
| |
| template<class T > |
| static T * | storeImpl (T *N, StorageType Storage) |
| |
| unsigned char | Storage: 7 |
| | Storage flag for non-uniqued, otherwise unowned, metadata. More...
|
| |
| unsigned char | ImplicitCode: 1 |
| |
| unsigned short | SubclassData16 = 0 |
| |
| unsigned | SubclassData32 = 0 |
| |
Definition at line 1955 of file DebugInfoMetadata.h.