|
LLVM
3.7.0
|
Basic type, like 'int' or 'float'. More...
#include <DebugInfoMetadata.h>
Static Public Member Functions | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::DIType | |
| 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 | |
| unsigned | Tag |
| unsigned StringRef | Name |
| unsigned StringRef uint64_t | SizeInBits |
| unsigned StringRef uint64_t uint64_t | AlignInBits |
| unsigned StringRef uint64_t uint64_t unsigned | Encoding |
| unsigned StringRef uint64_t uint64_t unsigned | Tag |
| unsigned StringRef uint64_t uint64_t unsigned | Name |
| unsigned StringRef uint64_t uint64_t unsigned | SizeInBits |
| unsigned StringRef uint64_t uint64_t unsigned | AlignInBits |
Friends | |
| class | LLVMContextImpl |
| class | MDNode |
Basic type, like 'int' or 'float'.
TODO: Split out DW_TAG_unspecified_type. TODO: Drop unused accessors.
Definition at line 597 of file DebugInfoMetadata.h.
Definition at line 644 of file DebugInfoMetadata.h.
References llvm::Metadata::DIBasicTypeKind, and llvm::Metadata::getMetadataID().
| llvm::DIBasicType::DEFINE_MDNODE_GET | ( | DIBasicType | , |
| (unsigned Tag, StringRef Name) | , | ||
| (Tag, Name, 0, 0, 0) | |||
| ) |
|
inline |
Definition at line 635 of file DebugInfoMetadata.h.
|
inline |
Definition at line 642 of file DebugInfoMetadata.h.
Referenced by emitDebugLocValue(), llvm::MDNodeKeyImpl< DIBasicType >::isKeyOf(), and WriteDIBasicType().
|
friend |
Definition at line 598 of file DebugInfoMetadata.h.
|
friend |
Definition at line 599 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
| unsigned llvm::DIBasicType::Tag |
Definition at line 632 of file DebugInfoMetadata.h.
Definition at line 632 of file DebugInfoMetadata.h.
1.8.6