LLVM 17.0.0git
|
Functions | |
LLVMMetadataRef | LLVMMDStringInContext2 (LLVMContextRef C, const char *Str, size_t SLen) |
Create an MDString value from a given string value. | |
LLVMMetadataRef | LLVMMDNodeInContext2 (LLVMContextRef C, LLVMMetadataRef *MDs, size_t Count) |
Create an MDNode value with the given array of operands. | |
LLVMValueRef | LLVMMetadataAsValue (LLVMContextRef C, LLVMMetadataRef MD) |
Obtain a Metadata as a Value. | |
LLVMMetadataRef | LLVMValueAsMetadata (LLVMValueRef Val) |
Obtain a Value as a Metadata. | |
const char * | LLVMGetMDString (LLVMValueRef V, unsigned *Length) |
Obtain the underlying string from a MDString value. | |
unsigned | LLVMGetMDNodeNumOperands (LLVMValueRef V) |
Obtain the number of operands from an MDNode value. | |
void | LLVMGetMDNodeOperands (LLVMValueRef V, LLVMValueRef *Dest) |
Obtain the given MDNode's operands. | |
void | LLVMReplaceMDNodeOperandWith (LLVMValueRef V, unsigned Index, LLVMMetadataRef Replacement) |
Replace an operand at a specific index in a llvm::MDNode value. | |
LLVMValueRef | LLVMMDStringInContext (LLVMContextRef C, const char *Str, unsigned SLen) |
Deprecated: Use LLVMMDStringInContext2 instead. | |
LLVMValueRef | LLVMMDString (const char *Str, unsigned SLen) |
Deprecated: Use LLVMMDStringInContext2 instead. | |
LLVMValueRef | LLVMMDNodeInContext (LLVMContextRef C, LLVMValueRef *Vals, unsigned Count) |
Deprecated: Use LLVMMDNodeInContext2 instead. | |
LLVMValueRef | LLVMMDNode (LLVMValueRef *Vals, unsigned Count) |
Deprecated: Use LLVMMDNodeInContext2 instead. | |
unsigned LLVMGetMDNodeNumOperands | ( | LLVMValueRef | V | ) |
Obtain the number of operands from an MDNode value.
V | MDNode to get number of operands from. |
Definition at line 1212 of file Core.cpp.
Referenced by LLVMGetNumOperands().
void LLVMGetMDNodeOperands | ( | LLVMValueRef | V, |
LLVMValueRef * | Dest | ||
) |
Obtain the given MDNode's operands.
The passed LLVMValueRef pointer should point to enough memory to hold all of the operands of the given MDNode (see LLVMGetMDNodeNumOperands) as LLVMValueRefs. This memory will be populated with the LLVMValueRefs of the MDNode's operands.
V | MDNode to get the operands from. |
Dest | Destination array for operands. |
Definition at line 1267 of file Core.cpp.
References Context, getMDNodeOperandImpl(), N, llvm::unwrap(), and llvm::wrap().
const char * LLVMGetMDString | ( | LLVMValueRef | V, |
unsigned * | Length | ||
) |
Obtain the underlying string from a MDString value.
V | Instance to obtain string from. |
Length | Memory address which will hold length of returned string. |
Definition at line 1202 of file Core.cpp.
References llvm::Length, and llvm::unwrap().
LLVMValueRef LLVMMDNode | ( | LLVMValueRef * | Vals, |
unsigned | Count | ||
) |
Deprecated: Use LLVMMDNodeInContext2 instead.
Definition at line 1185 of file Core.cpp.
References LLVMGetGlobalContext(), and LLVMMDNodeInContext().
LLVMValueRef LLVMMDNodeInContext | ( | LLVMContextRef | C, |
LLVMValueRef * | Vals, | ||
unsigned | Count | ||
) |
Deprecated: Use LLVMMDNodeInContext2 instead.
Definition at line 1158 of file Core.cpp.
References assert(), llvm::CallingConv::C, Context, llvm::ConstantAsMetadata::get(), llvm::MDNode::get(), llvm::MetadataAsValue::get(), llvm::LocalAsMetadata::get(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::unwrap(), and llvm::wrap().
Referenced by LLVMMDNode().
LLVMMetadataRef LLVMMDNodeInContext2 | ( | LLVMContextRef | C, |
LLVMMetadataRef * | MDs, | ||
size_t | Count | ||
) |
Create an MDNode value with the given array of operands.
Definition at line 1142 of file Core.cpp.
References llvm::CallingConv::C, llvm::MDNode::get(), llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMMDString | ( | const char * | Str, |
unsigned | SLen | ||
) |
Deprecated: Use LLVMMDStringInContext2 instead.
Definition at line 1154 of file Core.cpp.
References LLVMGetGlobalContext(), and LLVMMDStringInContext().
LLVMValueRef LLVMMDStringInContext | ( | LLVMContextRef | C, |
const char * | Str, | ||
unsigned | SLen | ||
) |
Deprecated: Use LLVMMDStringInContext2 instead.
Definition at line 1147 of file Core.cpp.
References llvm::CallingConv::C, Context, llvm::MetadataAsValue::get(), llvm::MDString::get(), llvm::unwrap(), and llvm::wrap().
Referenced by LLVMMDString().
LLVMMetadataRef LLVMMDStringInContext2 | ( | LLVMContextRef | C, |
const char * | Str, | ||
size_t | SLen | ||
) |
Create an MDString value from a given string value.
The MDString value does not take ownership of the given string, it remains the responsibility of the caller to free it.
Definition at line 1137 of file Core.cpp.
References llvm::CallingConv::C, llvm::MDString::get(), llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMMetadataAsValue | ( | LLVMContextRef | C, |
LLVMMetadataRef | MD | ||
) |
Obtain a Metadata as a Value.
Definition at line 1189 of file Core.cpp.
References llvm::CallingConv::C, llvm::MetadataAsValue::get(), llvm::unwrap(), and llvm::wrap().
void LLVMReplaceMDNodeOperandWith | ( | LLVMValueRef | V, |
unsigned | Index, | ||
LLVMMetadataRef | Replacement | ||
) |
Replace an operand at a specific index in a llvm::MDNode value.
Definition at line 1280 of file Core.cpp.
References N, and llvm::unwrap().
LLVMMetadataRef LLVMValueAsMetadata | ( | LLVMValueRef | Val | ) |
Obtain a Value as a Metadata.
Definition at line 1193 of file Core.cpp.
References llvm::CallingConv::C, llvm::ConstantAsMetadata::get(), llvm::ValueAsMetadata::get(), llvm::unwrap(), and llvm::wrap().