LLVM 22.0.0git
llvm::MDString Class Reference

A single uniqued string. More...

#include "llvm/IR/Metadata.h"

Inheritance diagram for llvm::MDString:
[legend]

Public Types

using iterator = StringRef::iterator

Public Member Functions

 MDString (const MDString &)=delete
MDStringoperator= (MDString &&)=delete
MDStringoperator= (const MDString &)=delete
LLVM_ABI StringRef getString () const
unsigned getLength () const
iterator begin () const
 Pointer to the first byte of the string.
iterator end () const
 Pointer to one byte past the end of the string.
const unsigned charbytes_begin () const
const unsigned charbytes_end () const

Static Public Member Functions

static LLVM_ABI MDStringget (LLVMContext &Context, StringRef Str)
static MDStringget (LLVMContext &Context, const char *Str)
static bool classof (const Metadata *MD)
 Methods for support type inquiry through isa, cast, and dyn_cast.

Friends

class StringMapEntryStorage< MDString >

Additional Inherited Members

 Active type of storage. More...

Detailed Description

A single uniqued string.

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

Definition at line 721 of file Metadata.h.

Member Typedef Documentation

◆ iterator

Definition at line 742 of file Metadata.h.

Constructor & Destructor Documentation

◆ MDString()

llvm::MDString::MDString ( const MDString & )
delete

Member Function Documentation

◆ begin()

iterator llvm::MDString::begin ( ) const
inline

Pointer to the first byte of the string.

Definition at line 745 of file Metadata.h.

References llvm::StringRef::begin(), and getString().

◆ bytes_begin()

const unsigned char * llvm::MDString::bytes_begin ( ) const
inline

Definition at line 750 of file Metadata.h.

References llvm::StringRef::bytes_begin(), and getString().

◆ bytes_end()

const unsigned char * llvm::MDString::bytes_end ( ) const
inline

Definition at line 751 of file Metadata.h.

References llvm::StringRef::bytes_end(), and getString().

◆ classof()

bool llvm::MDString::classof ( const Metadata * MD)
inlinestatic

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

Definition at line 754 of file Metadata.h.

References llvm::Metadata::getMetadataID(), and llvm::Metadata::Metadata().

◆ end()

iterator llvm::MDString::end ( ) const
inline

Pointer to one byte past the end of the string.

Definition at line 748 of file Metadata.h.

References llvm::StringRef::end(), and getString().

◆ get() [1/2]

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

Definition at line 734 of file Metadata.h.

References get().

◆ get() [2/2]

◆ getLength()

unsigned llvm::MDString::getLength ( ) const
inline

Definition at line 740 of file Metadata.h.

References getString(), and llvm::StringRef::size().

◆ getString()

◆ operator=() [1/2]

MDString & llvm::MDString::operator= ( const MDString & )
delete

References LLVM_ABI.

◆ operator=() [2/2]

MDString & llvm::MDString::operator= ( MDString && )
delete

◆ StringMapEntryStorage< MDString >

friend class StringMapEntryStorage< MDString >
friend

Definition at line 638 of file Metadata.h.


The documentation for this class was generated from the following files: