| static bool |
classof (const Metadata *MD) |
| Static Public Member Functions inherited from llvm::DINode |
|
| static LLVM_ABI DIFlags |
getFlag (StringRef Flag) |
| static LLVM_ABI StringRef |
getFlagString (DIFlags Flag) |
| static LLVM_ABI DIFlags |
splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags) |
|
Split up a flags bitfield. |
| static bool |
classof (const Metadata *MD) |
| Static Public Member Functions inherited from llvm::MDNode |
|
| 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 LLVM_ABI void |
deleteTemporary (MDNode *N) |
|
Deallocate a node created by getTemporary. |
| template<class T> |
|
| static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > |
replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N) |
|
Replace a temporary node with a permanent one. |
| template<class T> |
|
| static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > |
replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N) |
|
Replace a temporary node with a uniqued one. |
| template<class T> |
|
| static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > |
replaceWithDistinct (std::unique_ptr< T, TempMDNodeDeleter > N) |
|
Replace a temporary node with a distinct one. |
| static bool |
classof (const Metadata *MD) |
|
Methods for support type inquiry through isa, cast, and dyn_cast: |
| static LLVM_ABI MDNode * |
concatenate (MDNode *A, MDNode *B) |
|
Methods for metadata merging. |
| static LLVM_ABI MDNode * |
intersect (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMostGenericTBAA (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMostGenericFPMath (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMostGenericRange (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMostGenericNoaliasAddrspace (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMostGenericAliasScope (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMergedProfMetadata (MDNode *A, MDNode *B, const Instruction *AInstr, const Instruction *BInstr) |
|
Merge !prof metadata from two instructions. |
| static LLVM_ABI MDNode * |
getMergedMemProfMetadata (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMergedCallsiteMetadata (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * |
getMergedCalleeTypeMetadata (const MDNode *A, const MDNode *B) |
| static LLVM_ABI CaptureComponents |
toCaptureComponents (const MDNode *MD) |
|
Convert !captures metadata to CaptureComponents. MD may be nullptr. |
| static LLVM_ABI MDNode * |
fromCaptureComponents (LLVMContext &Ctx, CaptureComponents CC) |
|
Convert CaptureComponents to !captures metadata. |