Project Alice
Loading...
Searching...
No Matches
Collaboration diagram for IFuncs:

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)
 

Detailed Description

Functions in this group relate to indirect functions.

Functions in this group expect LLVMValueRef instances that correspond to llvm::GlobalIFunc instances.

Function Documentation

◆ LLVMAddGlobalIFunc()

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.

See also
llvm::GlobalIFunc::create()

◆ LLVMEraseGlobalIFunc()

void LLVMEraseGlobalIFunc ( LLVMValueRef  IFunc)

Remove a global indirect function from its parent module and delete it.

See also
llvm::GlobalIFunc::eraseFromParent()

◆ LLVMGetFirstGlobalIFunc()

LLVMValueRef LLVMGetFirstGlobalIFunc ( LLVMModuleRef  M)

Obtain an iterator to the first GlobalIFunc in a Module.

See also
llvm::Module::ifunc_begin()

◆ LLVMGetGlobalIFuncResolver()

LLVMValueRef LLVMGetGlobalIFuncResolver ( LLVMValueRef  IFunc)

Retrieves the resolver function associated with this indirect function, or NULL if it doesn't not exist.

See also
llvm::GlobalIFunc::getResolver()

◆ LLVMGetLastGlobalIFunc()

LLVMValueRef LLVMGetLastGlobalIFunc ( LLVMModuleRef  M)

Obtain an iterator to the last GlobalIFunc in a Module.

See also
llvm::Module::ifunc_end()

◆ LLVMGetNamedGlobalIFunc()

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.

See also
llvm::Module::getNamedIFunc()

◆ LLVMGetNextGlobalIFunc()

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.

◆ LLVMGetPreviousGlobalIFunc()

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.

◆ LLVMRemoveGlobalIFunc()

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.

See also
llvm::GlobalIFunc::removeFromParent()

◆ LLVMSetGlobalIFuncResolver()

void LLVMSetGlobalIFuncResolver ( LLVMValueRef  IFunc,
LLVMValueRef  Resolver 
)

Sets the resolver function associated with this indirect function.

See also
llvm::GlobalIFunc::setResolver()