|
LLVM
4.0.0
|
#include <DebugInfoMetadata.h>
Static Public Member Functions | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::DIMacroNode | |
| 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 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 | |
Public Types inherited from llvm::MDNode | |
| typedef const MDOperand * | op_iterator |
| typedef iterator_range < op_iterator > | op_range |
Public Types inherited from llvm::Metadata | |
| enum | MetadataKind |
Protected Types inherited from llvm::MDNode | |
| typedef iterator_range < MDOperand * > | mutable_op_range |
Protected Types inherited from llvm::Metadata | |
| enum | StorageType { Uniqued, Distinct, Temporary } |
| Active type of storage. More... | |
Protected Member Functions inherited from llvm::DIMacroNode | |
| 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 |
Protected Member Functions inherited from llvm::MDNode | |
| 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 () |
Protected Member Functions inherited from llvm::Metadata | |
| Metadata (unsigned ID, StorageType Storage) | |
| ~Metadata ()=default | |
| void | handleChangedOperand (void *, Metadata *) |
| Default handling of a changed operand, which asserts. More... | |
Static Protected Member Functions inherited from llvm::DIMacroNode | |
| static MDString * | getCanonicalMDString (LLVMContext &Context, StringRef S) |
Static Protected Member Functions inherited from llvm::MDNode | |
| template<class T , class StoreT > | |
| static T * | storeImpl (T *N, StorageType Storage, StoreT &Store) |
| template<class T > | |
| static T * | storeImpl (T *N, StorageType Storage) |
Protected Attributes inherited from llvm::Metadata | |
| unsigned char | Storage |
| Storage flag for non-uniqued, otherwise unowned, metadata. More... | |
| unsigned short | SubclassData16 |
| unsigned | SubclassData32 |
Definition at line 2556 of file DebugInfoMetadata.h.
Definition at line 2613 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
|
inline |
Definition at line 2592 of file DebugInfoMetadata.h.
| llvm::DIMacroFile::DEFINE_MDNODE_GET | ( | DIMacroFile | , |
| (unsigned MIType, unsigned Line, DIFile *File,DIMacroNodeArray Elements) | , | ||
| (MIType, Line, File, Elements) | |||
| ) |
|
inline |
Definition at line 2606 of file DebugInfoMetadata.h.
References getRawElements().
Referenced by replaceElements().
|
inline |
Definition at line 2604 of file DebugInfoMetadata.h.
References getRawFile().
|
inline |
Definition at line 2603 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIMacroFile >::isKeyOf().
|
inline |
Definition at line 2611 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getElements(), and llvm::MDNodeKeyImpl< DIMacroFile >::isKeyOf().
|
inline |
Definition at line 2610 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getFile(), and llvm::MDNodeKeyImpl< DIMacroFile >::isKeyOf().
|
inline |
Definition at line 2594 of file DebugInfoMetadata.h.
References assert(), getElements(), llvm::is_contained(), and llvm::MDNode::replaceOperandWith().
|
friend |
Definition at line 2557 of file DebugInfoMetadata.h.
|
friend |
Definition at line 2558 of file DebugInfoMetadata.h.
Definition at line 2588 of file DebugInfoMetadata.h.
Definition at line 2588 of file DebugInfoMetadata.h.
Definition at line 2588 of file DebugInfoMetadata.h.
Definition at line 2588 of file DebugInfoMetadata.h.
Definition at line 2588 of file DebugInfoMetadata.h.
| unsigned llvm::DIMacroFile::MIType |
Definition at line 2588 of file DebugInfoMetadata.h.
Definition at line 2588 of file DebugInfoMetadata.h.
1.8.6