LLVM  3.7.0
Modules | Functions
Function values

Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances. More...

Collaboration diagram for Function values:

Modules

 Function Parameters
 Functions in this group relate to arguments/parameters on functions.
 

Functions

void LLVMDeleteFunction (LLVMValueRef Fn)
 Remove a function from its containing module and deletes it. More...
 
LLVMValueRef LLVMGetPersonalityFn (LLVMValueRef Fn)
 Obtain the personality function attached to the function. More...
 
void LLVMSetPersonalityFn (LLVMValueRef Fn, LLVMValueRef PersonalityFn)
 Set the personality function attached to the function. More...
 
unsigned LLVMGetIntrinsicID (LLVMValueRef Fn)
 Obtain the ID number from a function instance. More...
 
unsigned LLVMGetFunctionCallConv (LLVMValueRef Fn)
 Obtain the calling function of a function. More...
 
void LLVMSetFunctionCallConv (LLVMValueRef Fn, unsigned CC)
 Set the calling convention of a function. More...
 
const char * LLVMGetGC (LLVMValueRef Fn)
 Obtain the name of the garbage collector to use during code generation. More...
 
void LLVMSetGC (LLVMValueRef Fn, const char *Name)
 Define the garbage collector to use during code generation. More...
 
void LLVMAddFunctionAttr (LLVMValueRef Fn, LLVMAttribute PA)
 Add an attribute to a function. More...
 
void LLVMAddTargetDependentFunctionAttr (LLVMValueRef Fn, const char *A, const char *V)
 Add a target-dependent attribute to a fuction. More...
 
LLVMAttribute LLVMGetFunctionAttr (LLVMValueRef Fn)
 Obtain an attribute from a function. More...
 
void LLVMRemoveFunctionAttr (LLVMValueRef Fn, LLVMAttribute PA)
 Remove an attribute from a function. More...
 

Detailed Description

Functions in this group operate on LLVMValueRef instances that correspond to llvm::Function instances.

See Also
llvm::Function

Function Documentation

void LLVMAddFunctionAttr ( LLVMValueRef  Fn,
LLVMAttribute  PA 
)
void LLVMAddTargetDependentFunctionAttr ( LLVMValueRef  Fn,
const char *  A,
const char *  V 
)
void LLVMDeleteFunction ( LLVMValueRef  Fn)

Remove a function from its containing module and deletes it.

See Also
llvm::Function::eraseFromParent()

Definition at line 1690 of file Core.cpp.

LLVMAttribute LLVMGetFunctionAttr ( LLVMValueRef  Fn)

Obtain an attribute from a function.

See Also
llvm::Function::getAttributes()

Definition at line 1764 of file Core.cpp.

References llvm::AttributeSet::FunctionIndex, llvm::Function::getAttributes(), and llvm::AttributeSet::Raw().

unsigned LLVMGetFunctionCallConv ( LLVMValueRef  Fn)

Obtain the calling function of a function.

The returned value corresponds to the LLVMCallConv enumeration.

See Also
llvm::Function::getCallingConv()

Definition at line 1708 of file Core.cpp.

const char* LLVMGetGC ( LLVMValueRef  Fn)

Obtain the name of the garbage collector to use during code generation.

See Also
llvm::Function::getGC()

Definition at line 1717 of file Core.cpp.

References F(), llvm::Function::getGC(), and llvm::Function::hasGC().

unsigned LLVMGetIntrinsicID ( LLVMValueRef  Fn)

Obtain the ID number from a function instance.

See Also
llvm::Function::getIntrinsicID()

Definition at line 1702 of file Core.cpp.

References F(), and llvm::unwrap().

LLVMValueRef LLVMGetPersonalityFn ( LLVMValueRef  Fn)

Obtain the personality function attached to the function.

See Also
llvm::Function::getPersonalityFn()

Definition at line 1694 of file Core.cpp.

References llvm::wrap().

void LLVMRemoveFunctionAttr ( LLVMValueRef  Fn,
LLVMAttribute  PA 
)
void LLVMSetFunctionCallConv ( LLVMValueRef  Fn,
unsigned  CC 
)

Set the calling convention of a function.

See Also
llvm::Function::setCallingConv()
Parameters
FnFunction to operate on
CCLLVMCallConv to set calling convention to

Definition at line 1712 of file Core.cpp.

void LLVMSetGC ( LLVMValueRef  Fn,
const char *  Name 
)

Define the garbage collector to use during code generation.

See Also
llvm::Function::setGC()

Definition at line 1722 of file Core.cpp.

References llvm::Function::clearGC(), F(), and llvm::Function::setGC().

void LLVMSetPersonalityFn ( LLVMValueRef  Fn,
LLVMValueRef  PersonalityFn 
)

Set the personality function attached to the function.

See Also
llvm::Function::setPersonalityFn()

Definition at line 1698 of file Core.cpp.