LLVM API Documentation

Modules | Functions
Function values
Constants
Collaboration diagram for Function values:

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)

Detailed Description

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

See also:
llvm::Function

Function Documentation

void LLVMAddTargetDependentFunctionAttr ( LLVMValueRef  Fn,
const char *  A,
const char *  V 
)

Remove a function from its containing module and deletes it.

See also:
llvm::Function::eraseFromParent()

Definition at line 1593 of file Core.cpp.

Obtain an attribute from a function.

See also:
llvm::Function::getAttributes()

Definition at line 1659 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.

See also:
llvm::Function::getCallingConv()

Definition at line 1603 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 1612 of file Core.cpp.

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

Obtain the ID number from a function instance.

See also:
llvm::Function::getIntrinsicID()

Definition at line 1597 of file Core.cpp.

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

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 1607 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 1617 of file Core.cpp.

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