LLVM  4.0.0
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
llvm::DITemplateTypeParameter Class Reference

#include <DebugInfoMetadata.h>

Inheritance diagram for llvm::DITemplateTypeParameter:
[legend]
Collaboration diagram for llvm::DITemplateTypeParameter:
[legend]

Public Member Functions

 DEFINE_MDNODE_GET (DITemplateTypeParameter,(StringRef Name, DITypeRef Type),(Name, Type)) DEFINE_MDNODE_GET(DITemplateTypeParameter
 
MDString Metadata Type
TempDITemplateTypeParameter 
clone () const
 
- Public Member Functions inherited from llvm::DITemplateParameter
StringRef getName () const
 
DITypeRef getType () const
 
MDStringgetRawName () const
 
MetadatagetRawType () const
 
- Public Member Functions inherited from llvm::DINode
unsigned getTag () const
 
- Public Member Functions inherited from llvm::MDNode
 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...
 
LLVMContextgetContext () 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...
 
op_iterator op_begin () const
 
op_iterator op_end () const
 
op_range operands () const
 
const MDOperandgetOperand (unsigned I) const
 
unsigned getNumOperands () const
 Return number of MDNode operands. More...
 
bool isTBAAVtableAccess () const
 Check whether MDNode is a vtable access. More...
 

Static Public Member Functions

static bool classof (const Metadata *MD)
 
- Static Public Member Functions inherited from llvm::DITemplateParameter
static bool classof (const Metadata *MD)
 
- Static Public Member Functions inherited from llvm::DINode
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 Public Member Functions inherited from llvm::MDNode
static MDTupleget (LLVMContext &Context, ArrayRef< Metadata * > MDs)
 
static MDTuplegetIfExists (LLVMContext &Context, ArrayRef< Metadata * > MDs)
 
static MDTuplegetDistinct (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 MDNodeconcatenate (MDNode *A, MDNode *B)
 Methods for metadata merging. More...
 
static MDNodeintersect (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericTBAA (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericFPMath (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericRange (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericAliasScope (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B)
 

Public Attributes

MDStringName
 
MDString MetadataType
 
MDString Metadata Name
 

Friends

class LLVMContextImpl
 
class MDNode
 

Additional Inherited Members

- Public Types inherited from llvm::DINode
enum  DIFlags : uint32_t { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic, FlagPtrToMemberRep }
 Debug info flags. More...
 
- Public Types inherited from llvm::MDNode
typedef const MDOperandop_iterator
 
typedef iterator_range
< op_iterator
op_range
 
- Protected Types inherited from llvm::MDNode
typedef iterator_range
< MDOperand * > 
mutable_op_range
 
 Active type of storage. More...
- Protected Member Functions inherited from llvm::DITemplateParameter
 DITemplateParameter (LLVMContext &Context, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops)
 
 ~DITemplateParameter ()=default
 
- Protected Member Functions inherited from llvm::DINode
 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...
 
- 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 ()
 
MDOperandmutable_begin ()
 
MDOperandmutable_end ()
 
mutable_op_range mutable_operands ()
 
void setOperand (unsigned I, Metadata *New)
 Set an operand. More...
 
void storeDistinctInContext ()
 
- Static Protected Member Functions inherited from llvm::DINode
static MDStringgetCanonicalMDString (LLVMContext &Context, StringRef S)
 
- Static Protected Member Functions inherited from llvm::MDNode
template<class T , class StoreT >
static TstoreImpl (T *N, StorageType Storage, StoreT &Store)
 
template<class T >
static TstoreImpl (T *N, StorageType Storage)
 

Detailed Description

Definition at line 1831 of file DebugInfoMetadata.h.

Member Function Documentation

static bool llvm::DITemplateTypeParameter::classof ( const Metadata MD)
inlinestatic

Definition at line 1863 of file DebugInfoMetadata.h.

References llvm::Metadata::getMetadataID().

MDString Metadata Type TempDITemplateTypeParameter llvm::DITemplateTypeParameter::clone ( ) const
inline

Definition at line 1861 of file DebugInfoMetadata.h.

llvm::DITemplateTypeParameter::DEFINE_MDNODE_GET ( DITemplateTypeParameter  ,
(StringRef Name, DITypeRef Type ,
(Name, Type  
)

Friends And Related Function Documentation

friend class LLVMContextImpl
friend

Definition at line 1832 of file DebugInfoMetadata.h.

friend class MDNode
friend

Definition at line 1833 of file DebugInfoMetadata.h.

Member Data Documentation

MDString* llvm::DITemplateTypeParameter::Name

Definition at line 1858 of file DebugInfoMetadata.h.

MDString Metadata llvm::DITemplateTypeParameter::Name

Definition at line 1858 of file DebugInfoMetadata.h.

MDString Metadata* llvm::DITemplateTypeParameter::Type

Definition at line 1858 of file DebugInfoMetadata.h.


The documentation for this class was generated from the following files: