Project Alice
Loading...
Searching...
No Matches
Collaboration diagram for Function Types:

Functions

LLVMTypeRef LLVMFunctionType (LLVMTypeRef ReturnType, LLVMTypeRef *ParamTypes, unsigned ParamCount, LLVMBool IsVarArg)
 
LLVMBool LLVMIsFunctionVarArg (LLVMTypeRef FunctionTy)
 
LLVMTypeRef LLVMGetReturnType (LLVMTypeRef FunctionTy)
 
unsigned LLVMCountParamTypes (LLVMTypeRef FunctionTy)
 
void LLVMGetParamTypes (LLVMTypeRef FunctionTy, LLVMTypeRef *Dest)
 

Detailed Description

Function Documentation

◆ LLVMCountParamTypes()

unsigned LLVMCountParamTypes ( LLVMTypeRef  FunctionTy)

Obtain the number of parameters this function accepts.

◆ LLVMFunctionType()

LLVMTypeRef LLVMFunctionType ( LLVMTypeRef  ReturnType,
LLVMTypeRef ParamTypes,
unsigned  ParamCount,
LLVMBool  IsVarArg 
)

Obtain a function type consisting of a specified signature.

The function is defined as a tuple of a return Type, a list of parameter types, and whether the function is variadic.

◆ LLVMGetParamTypes()

void LLVMGetParamTypes ( LLVMTypeRef  FunctionTy,
LLVMTypeRef Dest 
)

Obtain the types of a function's parameters.

The Dest parameter should point to a pre-allocated array of LLVMTypeRef at least LLVMCountParamTypes() large. On return, the first LLVMCountParamTypes() entries in the array will be populated with LLVMTypeRef instances.

Parameters
FunctionTyThe function type to operate on.
DestMemory address of an array to be filled with result.

◆ LLVMGetReturnType()

LLVMTypeRef LLVMGetReturnType ( LLVMTypeRef  FunctionTy)

Obtain the Type this function Type returns.

◆ LLVMIsFunctionVarArg()

LLVMBool LLVMIsFunctionVarArg ( LLVMTypeRef  FunctionTy)

Returns whether a function type is variadic.