|
LLVM
4.0.0
|
Holds a subclass of DINode. More...
#include <DebugInfoMetadata.h>
Public Member Functions | |
| TypedDINodeRef ()=default | |
| TypedDINodeRef (std::nullptr_t) | |
| TypedDINodeRef (const T *MD) | |
| TypedDINodeRef (const Metadata *MD) | |
| template<class U > | |
| TypedDINodeRef (const TypedDINodeRef< U > &X, typename std::enable_if< std::is_convertible< U *, T * >::value >::type *=nullptr) | |
| operator Metadata * () const | |
| T * | resolve () const |
| bool | operator== (const TypedDINodeRef< T > &X) const |
| bool | operator!= (const TypedDINodeRef< T > &X) const |
Holds a subclass of DINode.
FIXME: This class doesn't currently make much sense. Previously it was a union beteen MDString (for ODR-uniqued types) and things like DIType. To support CodeView work, it wasn't deleted outright when MDString-based type references were deleted; we'll soon need a similar concept for CodeView DITypeIndex.
Definition at line 68 of file DebugInfoMetadata.h.
|
default |
|
inline |
Definition at line 73 of file DebugInfoMetadata.h.
|
inline |
Definition at line 74 of file DebugInfoMetadata.h.
|
inlineexplicit |
Definition at line 76 of file DebugInfoMetadata.h.
References assert().
|
inline |
Definition at line 81 of file DebugInfoMetadata.h.
|
inline |
Definition at line 87 of file DebugInfoMetadata.h.
|
inline |
Definition at line 92 of file DebugInfoMetadata.h.
|
inline |
Definition at line 91 of file DebugInfoMetadata.h.
|
inline |
Definition at line 89 of file DebugInfoMetadata.h.
Referenced by llvm::DebugHandlerBase::getBaseTypeSize(), getCommonClassOptions(), getFullyQualifiedName(), getQualifiedNameComponents(), llvm::DbgVariable::getType(), llvm::DbgVariable::isBlockByrefVariable(), llvm::DwarfUnit::resolve(), and llvm::DwarfDebug::resolve().
1.8.6