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 | ) |