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:
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:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶MDString(const llvm::MDString&)
MDString(const llvm::MDString&)
Declared at: llvm/include/llvm/IR/Metadata.h:612
Parameters
- const llvm::MDString&
¶llvm::MDString::iterator begin() const
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
const unsigned char* bytes_begin() const
Declared at: llvm/include/llvm/IR/Metadata.h:633
¶const unsigned char* bytes_end() const
const unsigned char* bytes_end() const
Declared at: llvm/include/llvm/IR/Metadata.h:634
¶static bool classof(const llvm::Metadata* MD)
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
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)
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)
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
unsigned int getLength() const
Declared at: llvm/include/llvm/IR/Metadata.h:623
¶llvm::StringRef getString() const
llvm::StringRef getString() const
Declared at: llvm/include/llvm/IR/Metadata.h:621