LLVM
8.0.1
|
An imported module (C++ using directive or similar). More...
#include "llvm/IR/DebugInfoMetadata.h"
Static Public Member Functions | |
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 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) |
static MDNode * | getMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B) |
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 > |
Public Types inherited from llvm::Metadata | |
enum | MetadataKind |
Protected Types inherited from llvm::MDNode | |
using | mutable_op_range = iterator_range< MDOperand * > |
Protected Types inherited from llvm::Metadata | |
enum | StorageType { Uniqued, Distinct, Temporary } |
Active type of storage. More... | |
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 () |
MDOperand * | mutable_begin () |
MDOperand * | mutable_end () |
mutable_op_range | mutable_operands () |
void | setOperand (unsigned I, Metadata *New) |
Set an operand. More... | |
void | storeDistinctInContext () |
Protected Member Functions inherited from llvm::Metadata | |
Metadata (unsigned ID, StorageType Storage) | |
~Metadata ()=default | |
void | handleChangedOperand (void *, Metadata *) |
Default handling of a changed operand, which asserts. More... | |
Static Protected Member Functions inherited from llvm::DINode | |
static MDString * | getCanonicalMDString (LLVMContext &Context, StringRef S) |
Static Protected Member Functions inherited from llvm::MDNode | |
template<class T , class StoreT > | |
static T * | storeImpl (T *N, StorageType Storage, StoreT &Store) |
template<class T > | |
static T * | storeImpl (T *N, StorageType Storage) |
Protected Attributes inherited from llvm::Metadata | |
unsigned char | Storage: 7 |
Storage flag for non-uniqued, otherwise unowned, metadata. More... | |
unsigned char | ImplicitCode: 1 |
unsigned short | SubclassData16 = 0 |
unsigned | SubclassData32 = 0 |
An imported module (C++ using directive or similar).
Definition at line 2906 of file DebugInfoMetadata.h.
Definition at line 2959 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
|
inline |
Definition at line 2946 of file DebugInfoMetadata.h.
llvm::DIImportedEntity::DEFINE_MDNODE_GET | ( | DIImportedEntity | , |
(unsigned Tag, DIScope *Scope, DINodeRef Entity, DIFile *File, unsigned Line, StringRef Name="") | , | ||
(Tag, Scope, Entity, File, Line, Name) | |||
) |
|
inline |
Definition at line 2950 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfCompileUnit::constructImportedEntityDIE(), and rotateSign().
|
inline |
Definition at line 2952 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfCompileUnit::constructImportedEntityDIE(), and llvm::MDNodeKeyImpl< DIImportedEntity >::isKeyOf().
|
inline |
Definition at line 2948 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfCompileUnit::constructImportedEntityDIE(), llvm::MDNodeKeyImpl< DIImportedEntity >::isKeyOf(), and rotateSign().
|
inline |
Definition at line 2951 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfCompileUnit::constructImportedEntityDIE().
|
inline |
Definition at line 2955 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIImportedEntity >::isKeyOf().
|
inline |
Definition at line 2957 of file DebugInfoMetadata.h.
Referenced by rotateSign().
|
inline |
Definition at line 2956 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIImportedEntity >::isKeyOf(), and rotateSign().
|
inline |
Definition at line 2954 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIImportedEntity >::isKeyOf().
|
inline |
Definition at line 2949 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfCompileUnit::addImportedEntity(), rotateSign(), and llvm::DwarfDebug::shareAcrossDWOCUs().
|
friend |
Definition at line 2907 of file DebugInfoMetadata.h.
|
friend |
Definition at line 2908 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.
unsigned llvm::DIImportedEntity::Tag |
Definition at line 2942 of file DebugInfoMetadata.h.
Definition at line 2942 of file DebugInfoMetadata.h.