LLVM: Metadata (original) (raw)

Functions
LLVM_C_ABI LLVMMetadataRef LLVMMDStringInContext2 (LLVMContextRef C, const char *Str, size_t SLen)
Create an MDString value from a given string value.
LLVM_C_ABI LLVMMetadataRef LLVMMDNodeInContext2 (LLVMContextRef C, LLVMMetadataRef *MDs, size_t Count)
Create an MDNode value with the given array of operands.
LLVM_C_ABI LLVMValueRef LLVMMetadataAsValue (LLVMContextRef C, LLVMMetadataRef MD)
Obtain a Metadata as a Value.
LLVM_C_ABI LLVMMetadataRef LLVMValueAsMetadata (LLVMValueRef Val)
Obtain a Value as a Metadata.
LLVM_C_ABI const char * LLVMGetMDString (LLVMValueRef V, unsigned *Length)
Obtain the underlying string from a MDString value.
LLVM_C_ABI unsigned LLVMGetMDNodeNumOperands (LLVMValueRef V)
Obtain the number of operands from an MDNode value.
LLVM_C_ABI void LLVMGetMDNodeOperands (LLVMValueRef V, LLVMValueRef *Dest)
Obtain the given MDNode's operands.
LLVM_C_ABI void LLVMReplaceMDNodeOperandWith (LLVMValueRef V, unsigned Index, LLVMMetadataRef Replacement)
Replace an operand at a specific index in a llvm::MDNode value.
LLVM_C_ABI LLVMValueRef LLVMMDStringInContext (LLVMContextRef C, const char *Str, unsigned SLen)
Deprecated: Use LLVMMDStringInContext2 instead.
LLVM_C_ABI LLVM_ATTRIBUTE_C_DEPRECATED (LLVMValueRef LLVMMDString(const char *Str, unsigned SLen), "Use of the global context is deprecated, use LLVMMDStringInContext2 " "instead")
Deprecated: Use LLVMMDStringInContext2 instead.
LLVM_C_ABI LLVMValueRef LLVMMDNodeInContext (LLVMContextRef C, LLVMValueRef *Vals, unsigned Count)
Deprecated: Use LLVMMDNodeInContext2 instead.
LLVM_C_ABI LLVM_ATTRIBUTE_C_DEPRECATED (LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count), "Use of the global context is deprecated, use LLVMMDNodeInContext2 " "instead")
Deprecated: Use LLVMMDNodeInContext2 instead.

LLVM_ATTRIBUTE_C_DEPRECATED() [1/2]

LLVM_C_ABI LLVM_ATTRIBUTE_C_DEPRECATED ( LLVMValueRef _LLVMMDNode_LLVMValueRef *Vals, unsigned Count,
"Use of the global context is deprecated,
use LLVMMDNodeInContext2 " "instead" )

Deprecated: Use LLVMMDNodeInContext2 instead.

References C(), and LLVM_C_ABI.

LLVM_ATTRIBUTE_C_DEPRECATED() [2/2]

LLVM_C_ABI LLVM_ATTRIBUTE_C_DEPRECATED ( LLVMValueRef _LLVMMDString_const char *Str, unsigned SLen,
"Use of the global context is deprecated,
use LLVMMDStringInContext2 " "instead" )

Deprecated: Use LLVMMDStringInContext2 instead.

References C(), and LLVM_C_ABI.

LLVMGetMDNodeNumOperands()

LLVMGetMDNodeOperands()

LLVMGetMDString()

Obtain the underlying string from a MDString value.

Parameters

V Instance to obtain string from.
Length Memory address which will hold length of returned string.

Returns

String data in MDString.

Definition at line 1350 of file Core.cpp.

References llvm::dyn_cast(), llvm::Length, and llvm::unwrap().

LLVMMDNodeInContext()

Deprecated: Use LLVMMDNodeInContext2 instead.

Definition at line 1306 of file Core.cpp.

References llvm::ArrayRef(), assert(), llvm::CallingConv::C, llvm::Count, llvm::dyn_cast(), llvm::ConstantAsMetadata::get(), llvm::LocalAsMetadata::get(), llvm::MDNode::get(), llvm::MetadataAsValue::get(), llvm::isa(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::unwrap(), and llvm::wrap().

Referenced by LLVMMDNode().

LLVMMDNodeInContext2()

LLVMMDStringInContext()

LLVMMDStringInContext2()

LLVMMetadataAsValue()

LLVMReplaceMDNodeOperandWith()

LLVMValueAsMetadata()