| Static Public Attributes inherited from llvm::Metadata |
|
| static constexpr const unsigned |
PoisonGeneratingIDs [] |
|
Metadata IDs that may generate poison. |
| 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::DIBasicType |
|
|
DIBasicType (LLVMContext &C, StorageType Storage, unsigned Tag, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, uint32_t DataSizeInBits, DIFlags Flags, ArrayRef< Metadata * > Ops) |
|
DIBasicType (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, uint32_t DataSizeInBits, DIFlags Flags, ArrayRef< Metadata * > Ops) |
|
~DIBasicType ()=default |
| TempDIBasicType |
cloneImpl () const |
| Protected Member Functions inherited from llvm::DIType |
|
|
DIType (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, unsigned Line, uint32_t AlignInBits, uint32_t NumExtraInhabitants, DIFlags Flags, ArrayRef< Metadata * > Ops) |
|
~DIType ()=default |
| void |
init (unsigned Line, uint32_t AlignInBits, uint32_t NumExtraInhabitants, DIFlags Flags) |
| void |
mutate (unsigned Tag, unsigned Line, uint32_t AlignInBits, uint32_t NumExtraInhabitants, DIFlags Flags) |
|
Change fields in place. |
| Protected Member Functions inherited from llvm::DIScope |
|
|
DIScope (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops) |
|
~DIScope ()=default |
| Protected Member Functions inherited from llvm::DINode |
|
|
DINode (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2={}) |
|
~DINode ()=default |
| template |
|
| Ty * |
getOperandAs (unsigned I) const |
| StringRef |
getStringOperand (unsigned I) const |
| void |
setTag (unsigned Tag) |
|
Allow subclasses to mutate the tag. |
| Protected Member Functions inherited from llvm::MDNode |
|
| LLVM_ABI |
MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2={}) |
|
~MDNode ()=default |
| LLVM_ABI void * |
operator new (size_t Size, size_t NumOps, StorageType Storage) |
| LLVM_ABI void |
operator delete (void *Mem) |
| void |
operator delete (void *, unsigned) |
|
Required by std, but never called. |
| void |
operator delete (void *, unsigned, bool) |
|
Required by std, but never called. |
| LLVM_ABI void |
dropAllReferences () |
| MDOperand * |
mutable_begin () |
| MDOperand * |
mutable_end () |
| mutable_op_range |
mutable_operands () |
| LLVM_ABI void |
setOperand (unsigned I, Metadata *New) |
|
Set an operand. |
| unsigned |
getNumUnresolved () const |
| void |
setNumUnresolved (unsigned N) |
| LLVM_ABI void |
storeDistinctInContext () |
| void |
resize (size_t NumOps) |
|
Resize the node to hold NumOps operands. |
| 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. |
| Static Protected Member Functions inherited from llvm::DIBasicType |
|
| static DIBasicType * |
getImpl (LLVMContext &Context, unsigned Tag, StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, uint32_t DataSizeInBits, DIFlags Flags, StorageType Storage, bool ShouldCreate=true) |
| static DIBasicType * |
getImpl (LLVMContext &Context, unsigned Tag, MDString *Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, uint32_t DataSizeInBits, DIFlags Flags, StorageType Storage, bool ShouldCreate=true) |
| static LLVM_ABI DIBasicType * |
getImpl (LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, uint32_t DataSizeInBits, DIFlags Flags, StorageType Storage, bool ShouldCreate=true) |
| 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. |
| unsigned char |
SubclassData1: 1 |
| unsigned short |
SubclassData16 = 0 |
| unsigned |
SubclassData32 = 0 |
| Static Protected Attributes inherited from llvm::DIType |
|
| static constexpr unsigned |
N_OPERANDS = 5 |