From 1186bf1350145474bb7f0ab4d38ec33dae5c79d2 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sun, 4 Jan 2009 22:54:40 +0000 Subject: Add a mechanism to specify attributes in getOrInsertFunction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61645 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Module.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'include/llvm/Module.h') diff --git a/include/llvm/Module.h b/include/llvm/Module.h index 09eba81b4e..af687c84c3 100644 --- a/include/llvm/Module.h +++ b/include/llvm/Module.h @@ -194,6 +194,9 @@ public: /// the existing function. /// 4. Finally, the function exists but has the wrong prototype: return the /// function with a constantexpr cast to the right prototype. + Constant *getOrInsertFunction(const std::string &Name, const FunctionType *T, + AttrListPtr AttributeList); + Constant *getOrInsertFunction(const std::string &Name, const FunctionType *T); /// getOrInsertFunction - Look up the specified function in the module symbol @@ -203,7 +206,11 @@ public: /// named function has a different type. This version of the method takes a /// null terminated list of function arguments, which makes it easier for /// clients to use. - Constant *getOrInsertFunction(const std::string &Name, const Type *RetTy,...) + Constant *getOrInsertFunction(const std::string &Name, + AttrListPtr AttributeList, + const Type *RetTy, ...) END_WITH_NULL; + + Constant *getOrInsertFunction(const std::string &Name, const Type *RetTy, ...) END_WITH_NULL; /// getFunction - Look up the specified function in the module symbol table. -- cgit v1.2.3