LLVM API Documentation
Modules | |
Function Parameters | |
Functions | |
void | LLVMDeleteFunction (LLVMValueRef Fn) |
unsigned | LLVMGetIntrinsicID (LLVMValueRef Fn) |
unsigned | LLVMGetFunctionCallConv (LLVMValueRef Fn) |
void | LLVMSetFunctionCallConv (LLVMValueRef Fn, unsigned CC) |
const char * | LLVMGetGC (LLVMValueRef Fn) |
void | LLVMSetGC (LLVMValueRef Fn, const char *Name) |
void | LLVMAddFunctionAttr (LLVMValueRef Fn, LLVMAttribute PA) |
void | LLVMAddTargetDependentFunctionAttr (LLVMValueRef Fn, const char *A, const char *V) |
LLVMAttribute | LLVMGetFunctionAttr (LLVMValueRef Fn) |
void | LLVMRemoveFunctionAttr (LLVMValueRef Fn, LLVMAttribute PA) |
Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances.
void LLVMAddFunctionAttr | ( | LLVMValueRef | Fn, |
LLVMAttribute | PA | ||
) |
Add an attribute to a function.
Definition at line 1604 of file Core.cpp.
References llvm::AttributeSet::addAttributes(), llvm::AttributeSet::FunctionIndex, llvm::Function::getAttributes(), llvm::Function::getContext(), and llvm::Function::setAttributes().
void LLVMAddTargetDependentFunctionAttr | ( | LLVMValueRef | Fn, |
const char * | A, | ||
const char * | V | ||
) |
Add a target-dependent attribute to a fuction
Definition at line 1615 of file Core.cpp.
References llvm::AttrBuilder::addAttribute(), llvm::Function::addAttributes(), llvm::AttributeSet::FunctionIndex, and llvm::Function::getContext().
void LLVMDeleteFunction | ( | LLVMValueRef | Fn | ) |
Remove a function from its containing module and deletes it.
Obtain an attribute from a function.
Definition at line 1638 of file Core.cpp.
References llvm::AttributeSet::FunctionIndex, llvm::Function::getAttributes(), and llvm::AttributeSet::Raw().
Obtain the calling function of a function.
The returned value corresponds to the LLVMCallConv enumeration.
const char* LLVMGetGC | ( | LLVMValueRef | Fn | ) |
Obtain the name of the garbage collector to use during code generation.
Definition at line 1591 of file Core.cpp.
References F(), llvm::Function::getGC(), and llvm::Function::hasGC().
Obtain the ID number from a function instance.
Definition at line 1576 of file Core.cpp.
References F(), and llvm::unwrap().
void LLVMRemoveFunctionAttr | ( | LLVMValueRef | Fn, |
LLVMAttribute | PA | ||
) |
Remove an attribute from a function.
Definition at line 1627 of file Core.cpp.
References llvm::AttributeSet::FunctionIndex, llvm::Function::getAttributes(), llvm::Function::getContext(), llvm::AttributeSet::removeAttributes(), and llvm::Function::setAttributes().
void LLVMSetFunctionCallConv | ( | LLVMValueRef | Fn, |
unsigned | CC | ||
) |
Set the calling convention of a function.
Fn | Function to operate on |
CC | LLVMCallConv to set calling convention to |
void LLVMSetGC | ( | LLVMValueRef | Fn, |
const char * | Name | ||
) |
Define the garbage collector to use during code generation.
Definition at line 1596 of file Core.cpp.
References llvm::Function::clearGC(), F(), and llvm::Function::setGC().