diff options
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/DerivedTypes.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/DerivedTypes.h b/include/llvm/DerivedTypes.h index 457d37d..b8378ac 100644 --- a/include/llvm/DerivedTypes.h +++ b/include/llvm/DerivedTypes.h @@ -19,6 +19,7 @@ #define LLVM_DERIVED_TYPES_H #include "llvm/Type.h" +#include "llvm/ADT/SmallVector.h" namespace llvm { @@ -144,6 +145,8 @@ class FunctionType : public DerivedType { const FunctionType &operator=(const FunctionType &); // Do not implement FunctionType(const Type *Result, const std::vector<const Type*> &Params, bool IsVarArgs); + FunctionType(const Type *Result, const SmallVectorImpl<const Type*> &Params, + bool IsVarArgs); public: /// FunctionType::get - This static method is the primary way of constructing @@ -155,6 +158,12 @@ public: bool isVarArg ///< Whether this is a variable argument length function ); + static FunctionType *get( + const Type *Result, ///< The result type + const SmallVectorImpl<const Type*> &Params, ///< The types of the parameters + bool isVarArg ///< Whether this is a variable argument length function + ); + inline bool isVarArg() const { return isVarArgs; } inline const Type *getReturnType() const { return ContainedTys[0]; } |