LLVM API Documentation
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) |
unsigned LLVMCountParamTypes | ( | LLVMTypeRef | FunctionTy | ) |
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.
Definition at line 388 of file Core.cpp.
References llvm::FunctionType::get(), llvm::unwrap(), and llvm::wrap().
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.
FunctionTy | The function type to operate on. |
Dest | Memory address of an array to be filled with result. |
Definition at line 407 of file Core.cpp.
References I, llvm::FunctionType::param_begin(), llvm::FunctionType::param_end(), and llvm::wrap().
LLVMTypeRef LLVMGetReturnType | ( | LLVMTypeRef | FunctionTy | ) |
Obtain the Type this function Type returns.
Definition at line 399 of file Core.cpp.
References llvm::wrap().
LLVMBool LLVMIsFunctionVarArg | ( | LLVMTypeRef | FunctionTy | ) |