LLVM 22.0.0git
|
Functions in this group operate on LLVMOperandBundleRef instances that correspond to llvm::OperandBundleDef instances. More...
Functions | |
LLVM_C_ABI LLVMOperandBundleRef | LLVMCreateOperandBundle (const char *Tag, size_t TagLen, LLVMValueRef *Args, unsigned NumArgs) |
Create a new operand bundle. | |
LLVM_C_ABI void | LLVMDisposeOperandBundle (LLVMOperandBundleRef Bundle) |
Destroy an operand bundle. | |
LLVM_C_ABI const char * | LLVMGetOperandBundleTag (LLVMOperandBundleRef Bundle, size_t *Len) |
Obtain the tag of an operand bundle as a string. | |
LLVM_C_ABI unsigned | LLVMGetNumOperandBundleArgs (LLVMOperandBundleRef Bundle) |
Obtain the number of operands for an operand bundle. | |
LLVM_C_ABI LLVMValueRef | LLVMGetOperandBundleArgAtIndex (LLVMOperandBundleRef Bundle, unsigned Index) |
Obtain the operand for an operand bundle at the given index. |
Functions in this group operate on LLVMOperandBundleRef instances that correspond to llvm::OperandBundleDef instances.
LLVM_C_ABI LLVMOperandBundleRef LLVMCreateOperandBundle | ( | const char * | Tag, |
size_t | TagLen, | ||
LLVMValueRef * | Args, | ||
unsigned | NumArgs ) |
Create a new operand bundle.
Every invocation should be paired with LLVMDisposeOperandBundle() or memory will be leaked.
Tag | Tag name of the operand bundle |
TagLen | Length of Tag |
Args | Memory address of an array of bundle operands |
NumArgs | Length of Args |
Definition at line 2754 of file Core.cpp.
References llvm::ArrayRef(), llvm::unwrap(), and llvm::wrap().
LLVM_C_ABI void LLVMDisposeOperandBundle | ( | LLVMOperandBundleRef | Bundle | ) |
Destroy an operand bundle.
This must be called for every created operand bundle or memory will be leaked.
Definition at line 2761 of file Core.cpp.
References llvm::unwrap().
LLVM_C_ABI unsigned LLVMGetNumOperandBundleArgs | ( | LLVMOperandBundleRef | Bundle | ) |
Obtain the number of operands for an operand bundle.
Bundle | Operand bundle to obtain operand count of. |
Definition at line 2771 of file Core.cpp.
References llvm::unwrap().
LLVM_C_ABI LLVMValueRef LLVMGetOperandBundleArgAtIndex | ( | LLVMOperandBundleRef | Bundle, |
unsigned | Index ) |
Obtain the operand for an operand bundle at the given index.
Bundle | Operand bundle to obtain operand of. |
Index | An operand index, must be less than LLVMGetNumOperandBundleArgs(). |
Definition at line 2775 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVM_C_ABI const char * LLVMGetOperandBundleTag | ( | LLVMOperandBundleRef | Bundle, |
size_t * | Len ) |
Obtain the tag of an operand bundle as a string.
Bundle | Operand bundle to obtain tag of. |
Len | Out parameter which holds the length of the returned string. |
Definition at line 2765 of file Core.cpp.
References llvm::unwrap().