diff options
Diffstat (limited to 'include/llvm/Module.h')
-rw-r--r-- | include/llvm/Module.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/Module.h b/include/llvm/Module.h index de12157875..09eba81b4e 100644 --- a/include/llvm/Module.h +++ b/include/llvm/Module.h @@ -229,6 +229,15 @@ public: return getGlobalVariable(Name, true); } + /// getOrInsertGlobal - Look up the specified global in the module symbol + /// table. + /// 1. If it does not exist, add a declaration of the global and return it. + /// 2. Else, the global exists but has the wrong type: return the function + /// with a constantexpr cast to the right type. + /// 3. Finally, if the existing global is the correct delclaration, return + /// the existing global. + Constant *getOrInsertGlobal(const std::string &Name, const Type *Ty); + /// @} /// @name Global Alias Accessors /// @{ |