LLVM
13.0.0git
|
String type, Fortran CHARACTER(n) More...
#include "llvm/IR/DebugInfoMetadata.h"
Static Public Member Functions | |
static bool | classof (const Metadata *MD) |
![]() | |
static bool | classof (const Metadata *MD) |
![]() | |
static bool | classof (const Metadata *MD) |
![]() | |
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 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_t< std::is_base_of< MDNode, T >::value, T * > | replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N) |
Replace a temporary node with a permanent one. More... | |
template<class T > | |
static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > | replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N) |
Replace a temporary node with a uniqued one. More... | |
template<class T > | |
static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > | 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) |
Public Attributes | |
unsigned | Tag |
unsigned MDString * | Name |
unsigned MDString Metadata * | StringLength |
unsigned MDString Metadata Metadata * | StringLengthExp |
unsigned MDString Metadata Metadata uint64_t | SizeInBits |
unsigned MDString Metadata Metadata uint64_t uint32_t | AlignInBits |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | Encoding |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | Tag |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | Name |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | StringLength |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | StringLengthExp |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | SizeInBits |
unsigned MDString Metadata Metadata uint64_t uint32_t unsigned | AlignInBits |
Friends | |
class | LLVMContextImpl |
class | MDNode |
Additional Inherited Members | |
![]() | |
enum | DIFlags : uint32_t { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic, FlagPtrToMemberRep } |
Debug info flags. More... | |
![]() | |
using | op_iterator = const MDOperand * |
using | op_range = iterator_range< op_iterator > |
![]() | |
enum | MetadataKind |
![]() | |
using | mutable_op_range = iterator_range< MDOperand * > |
![]() | |
enum | StorageType { Uniqued, Distinct, Temporary } |
Active type of storage. More... | |
![]() | |
DIType (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, unsigned Line, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DIFlags Flags, ArrayRef< Metadata * > Ops) | |
~DIType ()=default | |
void | init (unsigned Line, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DIFlags Flags) |
void | mutate (unsigned Tag, unsigned Line, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DIFlags Flags) |
Change fields in place. More... | |
![]() | |
DIScope (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops) | |
~DIScope ()=default | |
![]() | |
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... | |
![]() | |
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 () |
![]() | |
Metadata (unsigned ID, StorageType Storage) | |
~Metadata ()=default | |
void | handleChangedOperand (void *, Metadata *) |
Default handling of a changed operand, which asserts. More... | |
![]() | |
static MDString * | getCanonicalMDString (LLVMContext &Context, StringRef S) |
![]() | |
template<class T , class StoreT > | |
static T * | storeImpl (T *N, StorageType Storage, StoreT &Store) |
template<class T > | |
static T * | storeImpl (T *N, StorageType Storage) |
![]() | |
unsigned char | Storage: 7 |
Storage flag for non-uniqued, otherwise unowned, metadata. More... | |
unsigned char | SubclassData1: 1 |
unsigned short | SubclassData16 = 0 |
unsigned | SubclassData32 = 0 |
String type, Fortran CHARACTER(n)
Definition at line 829 of file DebugInfoMetadata.h.
Definition at line 884 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
|
inline |
Definition at line 875 of file DebugInfoMetadata.h.
llvm::DIStringType::DEFINE_MDNODE_GET | ( | DIStringType | , |
(unsigned Tag, StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits) | , | ||
(Tag, Name, nullptr, nullptr, SizeInBits, AlignInBits, 0) | |||
) |
|
inline |
Definition at line 896 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DIStringType >::isKeyOf().
|
inline |
Definition at line 898 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getStringLength().
|
inline |
Definition at line 900 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getStringLengthExp().
|
inline |
Definition at line 888 of file DebugInfoMetadata.h.
References getRawStringLength().
|
inline |
Definition at line 892 of file DebugInfoMetadata.h.
References getRawStringLengthExp().
|
friend |
Definition at line 830 of file DebugInfoMetadata.h.
|
friend |
Definition at line 831 of file DebugInfoMetadata.h.
Definition at line 872 of file DebugInfoMetadata.h.
Definition at line 874 of file DebugInfoMetadata.h.
Definition at line 872 of file DebugInfoMetadata.h.
unsigned MDString* llvm::DIStringType::Name |
Definition at line 870 of file DebugInfoMetadata.h.
Definition at line 873 of file DebugInfoMetadata.h.
Definition at line 871 of file DebugInfoMetadata.h.
Definition at line 873 of file DebugInfoMetadata.h.
Definition at line 870 of file DebugInfoMetadata.h.
Definition at line 873 of file DebugInfoMetadata.h.
Definition at line 871 of file DebugInfoMetadata.h.
Definition at line 873 of file DebugInfoMetadata.h.
unsigned llvm::DIStringType::Tag |
Definition at line 870 of file DebugInfoMetadata.h.
Definition at line 873 of file DebugInfoMetadata.h.