LLVM
10.0.0svn
|
#include "llvm/IR/DebugInfoMetadata.h"
Static Public Member Functions | |
static bool | classof (const Metadata *MD) |
![]() | |
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) |
Friends | |
class | LLVMContextImpl |
class | MDNode |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
DIMacroNode (LLVMContext &C, unsigned ID, StorageType Storage, unsigned MIType, ArrayRef< Metadata *> Ops1, ArrayRef< Metadata *> Ops2=None) | |
~DIMacroNode ()=default | |
template<class Ty > | |
Ty * | getOperandAs (unsigned I) const |
StringRef | getStringOperand (unsigned I) const |
![]() | |
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 3139 of file DebugInfoMetadata.h.
Definition at line 3183 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
Definition at line 3173 of file DebugInfoMetadata.h.
llvm::DIMacro::DEFINE_MDNODE_GET | ( | DIMacro | , |
(unsigned MIType, unsigned Line, StringRef Name, StringRef Value="") | , | ||
(MIType, Line, Name, Value) | |||
) |
|
inline |
Definition at line 3175 of file DebugInfoMetadata.h.
Referenced by emitDebugRangesImpl(), llvm::MDNodeKeyImpl< DIMacro >::isKeyOf(), and rotateSign().
|
inline |
Definition at line 3177 of file DebugInfoMetadata.h.
Referenced by emitDebugRangesImpl().
|
inline |
Definition at line 3180 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIMacro >::isKeyOf(), and rotateSign().
|
inline |
Definition at line 3181 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIMacro >::isKeyOf(), and rotateSign().
|
inline |
Definition at line 3178 of file DebugInfoMetadata.h.
Referenced by emitDebugRangesImpl().
|
friend |
Definition at line 3140 of file DebugInfoMetadata.h.
|
friend |
Definition at line 3141 of file DebugInfoMetadata.h.
Definition at line 3169 of file DebugInfoMetadata.h.
Definition at line 3169 of file DebugInfoMetadata.h.
unsigned llvm::DIMacro::MIType |
Definition at line 3169 of file DebugInfoMetadata.h.
Definition at line 3169 of file DebugInfoMetadata.h.
Definition at line 3169 of file DebugInfoMetadata.h.
Definition at line 3169 of file DebugInfoMetadata.h.
Definition at line 3169 of file DebugInfoMetadata.h.