|
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) |
|