class MDString

Declaration

class MDString : public Metadata { /* full declaration omitted */ };

Description

A single uniqued string. These are used to efficiently contain a byte sequence for metadata. MDString is always unnamed.

Declared at: llvm/include/llvm/IR/Metadata.h:604

Inherits from: Metadata

Member Variables

Inherited from Metadata:

protected Storage
protected ImplicitCode
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • public MDString(const llvm::MDString &)
  • public llvm::MDString::iterator begin() const
  • public const unsigned char * bytes_begin() const
  • public const unsigned char * bytes_end() const
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::MDString::iterator end() const
  • public static llvm::MDString * get(llvm::LLVMContext & Context, llvm::StringRef Str)
  • public static llvm::MDString * get(llvm::LLVMContext & Context, const char * Str)
  • public unsigned int getLength() const
  • public llvm::StringRef getString() const

Inherited from Metadata:

Methods

MDString(const llvm::MDString&)

Declared at: llvm/include/llvm/IR/Metadata.h:612

Parameters

const llvm::MDString&

llvm::MDString::iterator begin() const

Description

Pointer to the first byte of the string.

Declared at: llvm/include/llvm/IR/Metadata.h:628

const unsigned char* bytes_begin() const

Declared at: llvm/include/llvm/IR/Metadata.h:633

const unsigned char* bytes_end() const

Declared at: llvm/include/llvm/IR/Metadata.h:634

static bool classof(const llvm::Metadata* MD)

Description

Methods for support type inquiry through isa, cast, and dyn_cast.

Declared at: llvm/include/llvm/IR/Metadata.h:637

Parameters

const llvm::Metadata* MD

llvm::MDString::iterator end() const

Description

Pointer to one byte past the end of the string.

Declared at: llvm/include/llvm/IR/Metadata.h:631

static llvm::MDString* get(
    llvm::LLVMContext& Context,
    llvm::StringRef Str)

Declared at: llvm/include/llvm/IR/Metadata.h:616

Parameters

llvm::LLVMContext& Context
llvm::StringRef Str

static llvm::MDString* get(
    llvm::LLVMContext& Context,
    const char* Str)

Declared at: llvm/include/llvm/IR/Metadata.h:617

Parameters

llvm::LLVMContext& Context
const char* Str

unsigned int getLength() const

Declared at: llvm/include/llvm/IR/Metadata.h:623

llvm::StringRef getString() const

Declared at: llvm/include/llvm/IR/Metadata.h:621