From: Chris Lattner Date: Fri, 29 Mar 2002 03:32:29 +0000 (+0000) Subject: Add getOrInsertFunction and getFunction methods to Module. This simplifies X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=db70a8eff3e738a6c3317d06aa56ea7a63b26387;p=oota-llvm.git Add getOrInsertFunction and getFunction methods to Module. This simplifies some code in the transformations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2026 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Module.h b/include/llvm/Module.h index d7d9240f3ac..a2a8e507285 100644 --- a/include/llvm/Module.h +++ b/include/llvm/Module.h @@ -18,6 +18,7 @@ class GlobalVariable; class GlobalValueRefMap; // Used by ConstantVals.cpp class ConstantPointerRef; +class FunctionType; class Module : public Value, public SymTabValue { public: @@ -52,6 +53,16 @@ public: Module(); ~Module(); + // getOrInsertFunction - Look up the specified function in the module symbol + // table. If it does not exist, add a prototype for the function and return + // it. + Function *getOrInsertFunction(const std::string &Name, const FunctionType *T); + + // getFunction - Look up the specified function in the module symbol table. + // If it does not exist, return null. + // + Function *getFunction(const std::string &Name, const FunctionType *Ty); + // Get the underlying elements of the Module... inline const GlobalListType &getGlobalList() const { return GlobalList; } inline GlobalListType &getGlobalList() { return GlobalList; }