LLVM  6.0.0svn
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
llvm::DITemplateValueParameter Class Reference

#include "llvm/IR/DebugInfoMetadata.h"

Inheritance diagram for llvm::DITemplateValueParameter:
Inheritance graph
[legend]
Collaboration diagram for llvm::DITemplateValueParameter:
Collaboration graph
[legend]

Public Member Functions

 DEFINE_MDNODE_GET (DITemplateValueParameter,(unsigned Tag, StringRef Name, DITypeRef Type, Metadata *Value),(Tag, Name, Type, Value)) DEFINE_MDNODE_GET(DITemplateValueParameter
 
unsigned MDString Metadata Metadata Value TempDITemplateValueParameter clone () const
 
MetadatagetValue () 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...
 
void resolve ()
 Resolve a unique, unresolved node. 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

unsigned Tag
 
unsigned MDStringName
 
unsigned MDString MetadataType
 
unsigned MDString Metadata MetadataValue
 
unsigned MDString Metadata Metadata Tag
 
unsigned MDString Metadata Metadata Name
 
unsigned MDString Metadata Metadata Type
 

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
using op_iterator = const MDOperand *
 
using op_range = iterator_range< op_iterator >
 
- Protected Types inherited from llvm::MDNode
using mutable_op_range = iterator_range< MDOperand * >
 
 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
 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 ()
 
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 2030 of file DebugInfoMetadata.h.

Member Function Documentation

◆ classof()

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

Definition at line 2069 of file DebugInfoMetadata.h.

References llvm::Metadata::getMetadataID().

◆ clone()

unsigned MDString Metadata Metadata Value TempDITemplateValueParameter llvm::DITemplateValueParameter::clone ( ) const
inline

Definition at line 2065 of file DebugInfoMetadata.h.

◆ DEFINE_MDNODE_GET()

llvm::DITemplateValueParameter::DEFINE_MDNODE_GET ( DITemplateValueParameter  ,
(unsigned Tag, StringRef Name, DITypeRef Type, Metadata *Value ,
(Tag, Name, Type, Value  
)

◆ getValue()

Metadata* llvm::DITemplateValueParameter::getValue ( ) const
inline

Friends And Related Function Documentation

◆ LLVMContextImpl

friend class LLVMContextImpl
friend

Definition at line 2031 of file DebugInfoMetadata.h.

◆ MDNode

friend class MDNode
friend

Definition at line 2032 of file DebugInfoMetadata.h.

Member Data Documentation

◆ Name [1/2]

unsigned MDString* llvm::DITemplateValueParameter::Name

Definition at line 2061 of file DebugInfoMetadata.h.

◆ Name [2/2]

unsigned MDString Metadata Metadata llvm::DITemplateValueParameter::Name

Definition at line 2061 of file DebugInfoMetadata.h.

◆ Tag [1/2]

unsigned llvm::DITemplateValueParameter::Tag

Definition at line 2061 of file DebugInfoMetadata.h.

◆ Tag [2/2]

unsigned MDString Metadata Metadata llvm::DITemplateValueParameter::Tag

Definition at line 2061 of file DebugInfoMetadata.h.

◆ Type [1/2]

unsigned MDString Metadata* llvm::DITemplateValueParameter::Type

Definition at line 2061 of file DebugInfoMetadata.h.

◆ Type [2/2]

unsigned MDString Metadata Metadata llvm::DITemplateValueParameter::Type

Definition at line 2061 of file DebugInfoMetadata.h.

◆ Value

unsigned MDString Metadata Metadata* llvm::DITemplateValueParameter::Value

Definition at line 2061 of file DebugInfoMetadata.h.


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