LLVM: llvm::DIStringType Class Reference (original) (raw)
String type, Fortran CHARACTER(n) More...
#include "[llvm/IR/DebugInfoMetadata.h](DebugInfoMetadata%5F8h%5Fsource.html)"
| 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 LLVM_ABI DIFlags | getFlag (StringRef Flag) |
| static LLVM_ABI StringRef | getFlagString (DIFlags Flag) |
| static LLVM_ABI DIFlags | splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags) |
| Split up a flags bitfield. | |
| 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 LLVM_ABI void | deleteTemporary (MDNode *N) |
| Deallocate a node created by getTemporary. | |
| 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. | |
| 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. | |
| 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. | |
| static bool | classof (const Metadata *MD) |
| Methods for support type inquiry through isa, cast, and dyn_cast: | |
| static LLVM_ABI MDNode * | concatenate (MDNode *A, MDNode *B) |
| Methods for metadata merging. | |
| static LLVM_ABI MDNode * | intersect (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMostGenericTBAA (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMostGenericFPMath (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMostGenericRange (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMostGenericNoaliasAddrspace (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMostGenericAliasScope (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMergedProfMetadata (MDNode *A, MDNode *B, const Instruction *AInstr, const Instruction *BInstr) |
| Merge !prof metadata from two instructions. | |
| static LLVM_ABI MDNode * | getMergedMemProfMetadata (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMergedCallsiteMetadata (MDNode *A, MDNode *B) |
| static LLVM_ABI MDNode * | getMergedCalleeTypeMetadata (const MDNode *A, const MDNode *B) |
| static LLVM_ABI CaptureComponents | toCaptureComponents (const MDNode *MD) |
| Convert !captures metadata to CaptureComponents. MD may be nullptr. | |
| static LLVM_ABI MDNode * | fromCaptureComponents (LLVMContext &Ctx, CaptureComponents CC) |
| Convert CaptureComponents to !captures metadata. |
| 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 | |
| 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::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::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 |
String type, Fortran CHARACTER(n)
Definition at line 1168 of file DebugInfoMetadata.h.
◆ classof()
◆ clone()
◆ DEFINE_MDNODE_GET() [1/2]
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding llvm::DIStringType::DEFINE_MDNODE_GET | ( | DIStringType | , |
|---|---|---|---|
| (unsigned Tag, StringRef Name, Metadata *StringLength, Metadata *StringLengthExp, Metadata *StringLocationExp, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding) | , | ||
| (Tag, Name, StringLength, StringLengthExp, StringLocationExp, SizeInBits, AlignInBits, Encoding) | ) |
◆ DEFINE_MDNODE_GET() [2/2]
| llvm::DIStringType::DEFINE_MDNODE_GET | ( | DIStringType | , |
|---|---|---|---|
| (unsigned Tag, StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits) | , | ||
| (Tag, Name, nullptr, nullptr, nullptr, SizeInBits, AlignInBits, 0) | ) |
◆ getEncoding()
| unsigned llvm::DIStringType::getEncoding ( ) const | inline |
|---|
◆ getRawStringLength()
| Metadata * llvm::DIStringType::getRawStringLength ( ) const | inline |
|---|
◆ getRawStringLengthExp()
| Metadata * llvm::DIStringType::getRawStringLengthExp ( ) const | inline |
|---|
◆ getRawStringLocationExp()
| Metadata * llvm::DIStringType::getRawStringLocationExp ( ) const | inline |
|---|
◆ getStringLength()
| DIVariable * llvm::DIStringType::getStringLength ( ) const | inline |
|---|
◆ getStringLengthExp()
| DIExpression * llvm::DIStringType::getStringLengthExp ( ) const | inline |
|---|
◆ getStringLocationExp()
| DIExpression * llvm::DIStringType::getStringLocationExp ( ) const | inline |
|---|
◆ LLVMContextImpl
◆ MDNode
◆ AlignInBits [1/4]
◆ AlignInBits [2/4]
◆ AlignInBits [3/4]
◆ AlignInBits [4/4]
◆ Encoding [1/2]
◆ Encoding [2/2]
◆ Name [1/4]
◆ Name [2/4]
◆ Name [3/4]
◆ Name [4/4]
◆ SizeInBits [1/4]
◆ SizeInBits [2/4]
◆ SizeInBits [3/4]
◆ SizeInBits [4/4]
◆ StringLength [1/4]
◆ StringLength [2/4]
◆ StringLength [3/4]
◆ StringLength [4/4]
◆ StringLengthExp [1/4]
◆ StringLengthExp [2/4]
◆ StringLengthExp [3/4]
◆ StringLengthExp [4/4]
◆ StringLocationExp [1/4]
◆ StringLocationExp [2/4]
◆ StringLocationExp [3/4]
◆ StringLocationExp [4/4]
◆ Tag [1/4]
◆ Tag [2/4]
◆ Tag [3/4]
◆ Tag [4/4]
The documentation for this class was generated from the following files:
- include/llvm/IR/DebugInfoMetadata.h
- lib/IR/DebugInfoMetadata.cpp