class DIStringType
Declaration
class DIStringType : public DIType { /* full declaration omitted */ };
Description
String type, Fortran CHARACTER(n)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:832
Inherits from: DIType
Member Variables
- private unsigned int Encoding
Inherited from Metadata:
Method Overview
- private DIStringType(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, unsigned int Tag, uint64_t SizeInBits, uint32_t AlignInBits, unsigned int Encoding, ArrayRef<llvm::Metadata *> Ops)
- public static bool classof(const llvm::Metadata * MD)
- public llvm::TempDIStringType clone() const
- private llvm::TempDIStringType cloneImpl() const
- public unsigned int getEncoding() const
- private static llvm::DIStringType * getImpl(llvm::LLVMContext & Context, unsigned int Tag, llvm::StringRef Name, llvm::Metadata * StringLength, llvm::Metadata * StrLenExp, llvm::Metadata * StrLocationExp, uint64_t SizeInBits, uint32_t AlignInBits, unsigned int Encoding, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
- private static llvm::DIStringType * getImpl(llvm::LLVMContext & Context, unsigned int Tag, llvm::MDString * Name, llvm::Metadata * StringLength, llvm::Metadata * StrLenExp, llvm::Metadata * StrLocationExp, uint64_t SizeInBits, uint32_t AlignInBits, unsigned int Encoding, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
- public llvm::Metadata * getRawStringLength() const
- public llvm::Metadata * getRawStringLengthExp() const
- public llvm::Metadata * getRawStringLocationExp() const
- public llvm::DIVariable * getStringLength() const
- public llvm::DIExpression * getStringLengthExp() const
- public llvm::DIExpression * getStringLocationExp() const
- private ~DIStringType()
Inherited from DIType:
- public classof
- public clone
- public cloneWithFlags
- public getAlignInBits
- public getAlignInBytes
- public getExportSymbols
- public getFlags
- public getLine
- public getName
- public getOffsetInBits
- public getRawName
- public getRawScope
- public getScope
- public getSizeInBits
- protected init
- public isAppleBlockExtension
- public isArtificial
- public isBigEndian
- public isBitField
- public isForwardDecl
- public isLValueReference
- public isLittleEndian
- public isObjcClassComplete
- public isObjectPointer
- public isPrivate
- public isProtected
- public isPublic
- public isRValueReference
- public isStaticMember
- public isTypePassByReference
- public isTypePassByValue
- public isVector
- public isVirtual
- protected mutate
Inherited from DIScope:
- public classof
- public getDirectory
- public getFile
- public getFilename
- public getName
- public getRawFile
- public getScope
- public getSource
Inherited from DINode:
- public classof
- protected getCanonicalMDString
- public getFlag
- public getFlagString
- protected getOperandAs
- protected getStringOperand
- public getTag
- protected setTag
- public splitFlags
Inherited from MDNode:
- public classof
- public clone
- public concatenate
- public deleteTemporary
- protected dropAllReferences
- public dumpTree
- public dumpTree
- public get
- public getContext
- public getDistinct
- public getIfExists
- public getMostGenericAliasScope
- public getMostGenericAlignmentOrDereferenceable
- public getMostGenericFPMath
- public getMostGenericRange
- public getMostGenericTBAA
- public getNumOperands
- protected getNumUnresolved
- public getOperand
- public getTemporary
- public intersect
- public isDistinct
- public isResolved
- public isTBAAVtableAccess
- public isTemporary
- public isUniqued
- protected mutable_begin
- protected mutable_end
- protected mutable_operands
- public op_begin
- public op_end
- public operands
- public printTree
- public printTree
- public replaceAllUsesWith
- public replaceOperandWith
- public replaceWithDistinct
- public replaceWithPermanent
- public replaceWithUniqued
- protected resize
- public resolve
- public resolveCycles
- protected setNumUnresolved
- protected setOperand
- protected storeDistinctInContext
- protected storeImpl
- protected storeImpl
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶DIStringType(llvm::LLVMContext& C,
llvm::Metadata::StorageType Storage,
unsigned int Tag,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned int Encoding,
ArrayRef<llvm::Metadata*> Ops)
DIStringType(llvm::LLVMContext& C,
llvm::Metadata::StorageType Storage,
unsigned int Tag,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned int Encoding,
ArrayRef<llvm::Metadata*> Ops)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:838
Parameters
- llvm::LLVMContext& C
- llvm::Metadata::StorageType Storage
- unsigned int Tag
- uint64_t SizeInBits
- uint32_t AlignInBits
- unsigned int Encoding
- ArrayRef<llvm::Metadata*> Ops
¶static bool classof(const llvm::Metadata* MD)
static bool classof(const llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:893
Parameters
- const llvm::Metadata* MD
¶llvm::TempDIStringType clone() const
llvm::TempDIStringType clone() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:891
¶llvm::TempDIStringType cloneImpl() const
llvm::TempDIStringType cloneImpl() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:863
¶unsigned int getEncoding() const
unsigned int getEncoding() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:909
¶static llvm::DIStringType* getImpl(
llvm::LLVMContext& Context,
unsigned int Tag,
llvm::StringRef Name,
llvm::Metadata* StringLength,
llvm::Metadata* StrLenExp,
llvm::Metadata* StrLocationExp,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned int Encoding,
llvm::Metadata::StorageType Storage,
bool ShouldCreate = true)
static llvm::DIStringType* getImpl(
llvm::LLVMContext& Context,
unsigned int Tag,
llvm::StringRef Name,
llvm::Metadata* StringLength,
llvm::Metadata* StrLenExp,
llvm::Metadata* StrLocationExp,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned int Encoding,
llvm::Metadata::StorageType Storage,
bool ShouldCreate = true)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:846
Parameters
- llvm::LLVMContext& Context
- unsigned int Tag
- llvm::StringRef Name
- llvm::Metadata* StringLength
- llvm::Metadata* StrLenExp
- llvm::Metadata* StrLocationExp
- uint64_t SizeInBits
- uint32_t AlignInBits
- unsigned int Encoding
- llvm::Metadata::StorageType Storage
- bool ShouldCreate = true
¶static llvm::DIStringType* getImpl(
llvm::LLVMContext& Context,
unsigned int Tag,
llvm::MDString* Name,
llvm::Metadata* StringLength,
llvm::Metadata* StrLenExp,
llvm::Metadata* StrLocationExp,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned int Encoding,
llvm::Metadata::StorageType Storage,
bool ShouldCreate = true)
static llvm::DIStringType* getImpl(
llvm::LLVMContext& Context,
unsigned int Tag,
llvm::MDString* Name,
llvm::Metadata* StringLength,
llvm::Metadata* StrLenExp,
llvm::Metadata* StrLocationExp,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned int Encoding,
llvm::Metadata::StorageType Storage,
bool ShouldCreate = true)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:856
Parameters
- llvm::LLVMContext& Context
- unsigned int Tag
- llvm::MDString* Name
- llvm::Metadata* StringLength
- llvm::Metadata* StrLenExp
- llvm::Metadata* StrLocationExp
- uint64_t SizeInBits
- uint32_t AlignInBits
- unsigned int Encoding
- llvm::Metadata::StorageType Storage
- bool ShouldCreate = true
¶llvm::Metadata* getRawStringLength() const
llvm::Metadata* getRawStringLength() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:911
¶llvm::Metadata* getRawStringLengthExp() const
llvm::Metadata* getRawStringLengthExp() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:913
¶llvm::Metadata* getRawStringLocationExp() const
llvm::Metadata* getRawStringLocationExp() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:915
¶llvm::DIVariable* getStringLength() const
llvm::DIVariable* getStringLength() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:897
¶llvm::DIExpression* getStringLengthExp() const
llvm::DIExpression* getStringLengthExp() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:901
¶llvm::DIExpression* getStringLocationExp() const
llvm::DIExpression* getStringLocationExp() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:905
¶~DIStringType()
~DIStringType()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:844