|
LLVM
3.7.0
|
#include <DebugInfoMetadata.h>
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 unsigned | getFlag (StringRef Flag) |
| static const char * | getFlagString (unsigned Flag) |
| static unsigned | splitFlags (unsigned Flags, SmallVectorImpl< unsigned > &SplitFlags) |
| Split up a flags bitfield. More... | |
| 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) |
Public Attributes | |
| Metadata * | Scope |
| Metadata Metadata * | File |
| Metadata Metadata MDString * | Name |
| Metadata Metadata MDString unsigned | Line |
| Metadata Metadata MDString unsigned | Scope |
| Metadata Metadata MDString unsigned | File |
| Metadata Metadata MDString unsigned | Name |
Friends | |
| class | LLVMContextImpl |
| class | MDNode |
Definition at line 1587 of file DebugInfoMetadata.h.
Definition at line 1632 of file DebugInfoMetadata.h.
References llvm::Metadata::DINamespaceKind, and llvm::Metadata::getMetadataID().
Definition at line 1623 of file DebugInfoMetadata.h.
| llvm::DINamespace::DEFINE_MDNODE_GET | ( | DINamespace | , |
| (DIScope *Scope, DIFile *File, StringRef Name,unsigned Line) | , | ||
| (Scope, File, Name, Line) | |||
| ) |
|
inline |
Definition at line 1625 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfUnit::addSourceLine(), llvm::MDNodeKeyImpl< DINamespace >::isKeyOf(), and WriteDINamespace().
|
inline |
Definition at line 1627 of file DebugInfoMetadata.h.
References llvm::DINode::getStringOperand().
Referenced by llvm::DwarfUnit::getOrCreateNameSpace(), and llvm::MDNodeKeyImpl< DINamespace >::isKeyOf().
|
inline |
Definition at line 1630 of file DebugInfoMetadata.h.
Referenced by WriteDINamespace().
|
inline |
Definition at line 1629 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getScope(), and llvm::MDNodeKeyImpl< DINamespace >::isKeyOf().
|
inline |
Definition at line 1626 of file DebugInfoMetadata.h.
References getRawScope().
Referenced by llvm::DwarfUnit::getOrCreateNameSpace(), and WriteDINamespace().
|
friend |
Definition at line 1588 of file DebugInfoMetadata.h.
|
friend |
Definition at line 1589 of file DebugInfoMetadata.h.
Definition at line 1619 of file DebugInfoMetadata.h.
Definition at line 1619 of file DebugInfoMetadata.h.
Definition at line 1619 of file DebugInfoMetadata.h.
Definition at line 1619 of file DebugInfoMetadata.h.
Definition at line 1619 of file DebugInfoMetadata.h.
| Metadata* llvm::DINamespace::Scope |
Definition at line 1619 of file DebugInfoMetadata.h.
Definition at line 1619 of file DebugInfoMetadata.h.
1.8.6