| 
    LLVM 22.0.0git
    
   | 
 
String type, Fortran CHARACTER(n) More...
#include "llvm/IR/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 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<class Ty> | |
| 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.
Definition at line 1251 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
| 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) | ) | 
References AlignInBits, DEFINE_MDNODE_GET(), Name, SizeInBits, StringLength, StringLengthExp, StringLocationExp, and Tag.
| llvm::DIStringType::DEFINE_MDNODE_GET | ( | DIStringType | , | 
| (unsigned Tag, StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits) | , | ||
| (Tag, Name, nullptr, nullptr, nullptr, SizeInBits, AlignInBits, 0) | ) | 
References AlignInBits, DEFINE_MDNODE_GET(), Name, SizeInBits, and Tag.
Referenced by DEFINE_MDNODE_GET(), and DEFINE_MDNODE_GET().
      
  | 
  inline | 
Definition at line 1267 of file DebugInfoMetadata.h.
      
  | 
  inline | 
Definition at line 1269 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getStringLength().
      
  | 
  inline | 
Definition at line 1271 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getStringLengthExp().
      
  | 
  inline | 
Definition at line 1275 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getStringLocationExp().
      
  | 
  inline | 
Definition at line 1255 of file DebugInfoMetadata.h.
References llvm::cast_or_null(), and getRawStringLength().
      
  | 
  inline | 
Definition at line 1259 of file DebugInfoMetadata.h.
References llvm::cast_or_null(), and getRawStringLengthExp().
      
  | 
  inline | 
Definition at line 1263 of file DebugInfoMetadata.h.
References llvm::cast_or_null(), and getRawStringLocationExp().
      
  | 
  friend | 
Definition at line 1169 of file DebugInfoMetadata.h.
References LLVMContextImpl.
Referenced by LLVMContextImpl.
      
  | 
  friend | 
Definition at line 1170 of file DebugInfoMetadata.h.
References AbstractManglingParser< Derived, Alloc >::Ops, AlignInBits, llvm::CallingConv::C, llvm::DIType::DIType(), MDNode, llvm::DIType::N_OPERANDS, llvm::Metadata::Storage, and Tag.
Referenced by MDNode.
Definition at line 1230 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET(), DEFINE_MDNODE_GET(), and MDNode.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned llvm::DIStringType::AlignInBits | 
Definition at line 1233 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t llvm::DIStringType::AlignInBits | 
Definition at line 1244 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::AlignInBits | 
Definition at line 1247 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned llvm::DIStringType::Encoding | 
Definition at line 1231 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::Encoding | 
Definition at line 1245 of file DebugInfoMetadata.h.
Definition at line 1228 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET(), and DEFINE_MDNODE_GET().
Definition at line 1232 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString* llvm::DIStringType::Name | 
Definition at line 1242 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::Name | 
Definition at line 1246 of file DebugInfoMetadata.h.
Definition at line 1230 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET(), and DEFINE_MDNODE_GET().
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned llvm::DIStringType::SizeInBits | 
Definition at line 1233 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata* llvm::DIStringType::SizeInBits | 
Definition at line 1244 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::SizeInBits | 
Definition at line 1247 of file DebugInfoMetadata.h.
Definition at line 1228 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET().
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned llvm::DIStringType::StringLength | 
Definition at line 1232 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata* llvm::DIStringType::StringLength | 
Definition at line 1242 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::StringLength | 
Definition at line 1246 of file DebugInfoMetadata.h.
Definition at line 1229 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET().
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned llvm::DIStringType::StringLengthExp | 
Definition at line 1232 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata* llvm::DIStringType::StringLengthExp | 
Definition at line 1243 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::StringLengthExp | 
Definition at line 1246 of file DebugInfoMetadata.h.
Definition at line 1229 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET().
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned llvm::DIStringType::StringLocationExp | 
Definition at line 1233 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata* llvm::DIStringType::StringLocationExp | 
Definition at line 1243 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::StringLocationExp | 
Definition at line 1247 of file DebugInfoMetadata.h.
| unsigned llvm::DIStringType::Tag | 
Definition at line 1228 of file DebugInfoMetadata.h.
Referenced by DEFINE_MDNODE_GET(), DEFINE_MDNODE_GET(), and MDNode.
Definition at line 1232 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned llvm::DIStringType::Tag | 
Definition at line 1242 of file DebugInfoMetadata.h.
| unsigned MDString Metadata Metadata Metadata uint64_t uint32_t unsigned Encoding unsigned MDString Metadata Metadata Metadata Metadata uint32_t unsigned llvm::DIStringType::Tag | 
Definition at line 1246 of file DebugInfoMetadata.h.