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:

protected Storage
protected SubclassData1
protected SubclassData16 = 0
protected SubclassData32 = 0

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:

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

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)

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)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:893

Parameters

const llvm::Metadata* MD

llvm::TempDIStringType clone() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:891

llvm::TempDIStringType cloneImpl() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:863

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)

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)

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

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:911

llvm::Metadata* getRawStringLengthExp() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:913

llvm::Metadata* getRawStringLocationExp() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:915

llvm::DIVariable* getStringLength() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:897

llvm::DIExpression* getStringLengthExp() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:901

llvm::DIExpression* getStringLocationExp() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:905

~DIStringType()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:844