LLVM 20.0.0git
|
Functions in this group operate on LLVMOperandBundleRef instances that correspond to llvm::OperandBundleDef instances. More...
Functions | |
LLVMOperandBundleRef | LLVMCreateOperandBundle (const char *Tag, size_t TagLen, LLVMValueRef *Args, unsigned NumArgs) |
Create a new operand bundle. | |
void | LLVMDisposeOperandBundle (LLVMOperandBundleRef Bundle) |
Destroy an operand bundle. | |
const char * | LLVMGetOperandBundleTag (LLVMOperandBundleRef Bundle, size_t *Len) |
Obtain the tag of an operand bundle as a string. | |
unsigned | LLVMGetNumOperandBundleArgs (LLVMOperandBundleRef Bundle) |
Obtain the number of operands for an operand bundle. | |
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.
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 2744 of file Core.cpp.
References unwrap(), and llvm::wrap().
void LLVMDisposeOperandBundle | ( | LLVMOperandBundleRef | Bundle | ) |
unsigned LLVMGetNumOperandBundleArgs | ( | LLVMOperandBundleRef | Bundle | ) |
Obtain the number of operands for an operand bundle.
Bundle | Operand bundle to obtain operand count of. |
Definition at line 2761 of file Core.cpp.
References llvm::BasicBlock::size(), and unwrap().
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 2765 of file Core.cpp.
References unwrap(), and llvm::wrap().
const char * LLVMGetOperandBundleTag | ( | LLVMOperandBundleRef | Bundle, |
size_t * | Len | ||
) |