Project Alice
|
Functions | |
LLVMValueRef | LLVMAddGlobalIFunc (LLVMModuleRef M, const char *Name, size_t NameLen, LLVMTypeRef Ty, unsigned AddrSpace, LLVMValueRef Resolver) |
LLVMValueRef | LLVMGetNamedGlobalIFunc (LLVMModuleRef M, const char *Name, size_t NameLen) |
LLVMValueRef | LLVMGetFirstGlobalIFunc (LLVMModuleRef M) |
LLVMValueRef | LLVMGetLastGlobalIFunc (LLVMModuleRef M) |
LLVMValueRef | LLVMGetNextGlobalIFunc (LLVMValueRef IFunc) |
LLVMValueRef | LLVMGetPreviousGlobalIFunc (LLVMValueRef IFunc) |
LLVMValueRef | LLVMGetGlobalIFuncResolver (LLVMValueRef IFunc) |
void | LLVMSetGlobalIFuncResolver (LLVMValueRef IFunc, LLVMValueRef Resolver) |
void | LLVMEraseGlobalIFunc (LLVMValueRef IFunc) |
void | LLVMRemoveGlobalIFunc (LLVMValueRef IFunc) |
Functions in this group relate to indirect functions.
Functions in this group expect LLVMValueRef instances that correspond to llvm::GlobalIFunc instances.
LLVMValueRef LLVMAddGlobalIFunc | ( | LLVMModuleRef | M, |
const char * | Name, | ||
size_t | NameLen, | ||
LLVMTypeRef | Ty, | ||
unsigned | AddrSpace, | ||
LLVMValueRef | Resolver | ||
) |
Add a global indirect function to a module under a specified name.
void LLVMEraseGlobalIFunc | ( | LLVMValueRef | IFunc | ) |
Remove a global indirect function from its parent module and delete it.
LLVMValueRef LLVMGetFirstGlobalIFunc | ( | LLVMModuleRef | M | ) |
Obtain an iterator to the first GlobalIFunc in a Module.
LLVMValueRef LLVMGetGlobalIFuncResolver | ( | LLVMValueRef | IFunc | ) |
Retrieves the resolver function associated with this indirect function, or NULL if it doesn't not exist.
LLVMValueRef LLVMGetLastGlobalIFunc | ( | LLVMModuleRef | M | ) |
Obtain an iterator to the last GlobalIFunc in a Module.
LLVMValueRef LLVMGetNamedGlobalIFunc | ( | LLVMModuleRef | M, |
const char * | Name, | ||
size_t | NameLen | ||
) |
Obtain a GlobalIFunc value from a Module by its name.
The returned value corresponds to a llvm::GlobalIFunc value.
LLVMValueRef LLVMGetNextGlobalIFunc | ( | LLVMValueRef | IFunc | ) |
Advance a GlobalIFunc iterator to the next GlobalIFunc.
Returns NULL if the iterator was already at the end and there are no more global aliases.
LLVMValueRef LLVMGetPreviousGlobalIFunc | ( | LLVMValueRef | IFunc | ) |
Decrement a GlobalIFunc iterator to the previous GlobalIFunc.
Returns NULL if the iterator was already at the beginning and there are no previous global aliases.
void LLVMRemoveGlobalIFunc | ( | LLVMValueRef | IFunc | ) |
Remove a global indirect function from its parent module.
This unlinks the global indirect function from its containing module but keeps it alive.
void LLVMSetGlobalIFuncResolver | ( | LLVMValueRef | IFunc, |
LLVMValueRef | Resolver | ||
) |
Sets the resolver function associated with this indirect function.