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

#include <DebugInfoMetadata.h>

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

Public Member Functions

 DEFINE_MDNODE_GET (DINamespace,(DIScope *Scope, DIFile *File, StringRef Name, unsigned Line, bool ExportSymbols),(Scope, File, Name, Line, ExportSymbols)) DEFINE_MDNODE_GET(DINamespace
 
Metadata Metadata MDString
unsigned bool ExportSymbols
TempDINamespace 
clone () const
 
unsigned getLine () const
 
bool getExportSymbols () const
 
DIScopegetScope () const
 
StringRef getName () const
 
MetadatagetRawScope () const
 
MDStringgetRawName () const
 
- Public Member Functions inherited from llvm::DIScope
DIFilegetFile () const
 
StringRef getFilename () const
 
StringRef getDirectory () const
 
StringRef getName () const
 
DIScopeRef getScope () const
 
MetadatagetRawFile () const
 Return the raw underlying file. More...
 
- 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::DIScope
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

MetadataScope
 
Metadata MetadataFile
 
Metadata Metadata MDStringName
 
Metadata Metadata MDString unsigned Line
 
Metadata Metadata MDString
unsigned bool 
ExportSymbols
 
Metadata Metadata MDString
unsigned bool 
Scope
 
Metadata Metadata MDString
unsigned bool 
File
 
Metadata Metadata MDString
unsigned bool 
Name
 
Metadata Metadata MDString
unsigned bool 
Line
 

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::DIScope
 DIScope (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops)
 
 ~DIScope ()=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 1695 of file DebugInfoMetadata.h.

Member Function Documentation

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

Definition at line 1745 of file DebugInfoMetadata.h.

References llvm::Metadata::getMetadataID().

Metadata Metadata MDString unsigned bool ExportSymbols TempDINamespace llvm::DINamespace::clone ( ) const
inline

Definition at line 1735 of file DebugInfoMetadata.h.

llvm::DINamespace::DEFINE_MDNODE_GET ( DINamespace  ,
(DIScope *Scope, DIFile *File, StringRef Name,unsigned Line, bool ExportSymbols)  ,
(Scope, File, Name, Line, ExportSymbols)   
)
bool llvm::DINamespace::getExportSymbols ( ) const
inline
unsigned llvm::DINamespace::getLine ( ) const
inline
StringRef llvm::DINamespace::getName ( ) const
inline
MDString* llvm::DINamespace::getRawName ( ) const
inline

Definition at line 1743 of file DebugInfoMetadata.h.

Referenced by llvm::MDNodeKeyImpl< DINamespace >::isKeyOf().

Metadata* llvm::DINamespace::getRawScope ( ) const
inline
DIScope* llvm::DINamespace::getScope ( ) const
inline

Definition at line 1739 of file DebugInfoMetadata.h.

References getRawScope().

Referenced by llvm::DwarfUnit::getOrCreateNameSpace().

Friends And Related Function Documentation

friend class LLVMContextImpl
friend

Definition at line 1696 of file DebugInfoMetadata.h.

friend class MDNode
friend

Definition at line 1697 of file DebugInfoMetadata.h.

Member Data Documentation

Metadata Metadata MDString unsigned bool llvm::DINamespace::ExportSymbols

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata* llvm::DINamespace::File

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata MDString unsigned bool llvm::DINamespace::File

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata MDString unsigned llvm::DINamespace::Line

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata MDString unsigned bool llvm::DINamespace::Line

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata MDString* llvm::DINamespace::Name

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata MDString unsigned bool llvm::DINamespace::Name

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata* llvm::DINamespace::Scope

Definition at line 1731 of file DebugInfoMetadata.h.

Metadata Metadata MDString unsigned bool llvm::DINamespace::Scope

Definition at line 1731 of file DebugInfoMetadata.h.


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