From 9d25824e4ca45b7269aacaa92f02a5e9fa8a8e5c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 8 Mar 2006 18:39:13 +0000 Subject: [PATCH] add a new helper method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26618 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/Module.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/VMCore/Module.cpp b/lib/VMCore/Module.cpp index b6761a616cd..7c400aa515d 100644 --- a/lib/VMCore/Module.cpp +++ b/lib/VMCore/Module.cpp @@ -222,6 +222,20 @@ GlobalVariable *Module::getGlobalVariable(const std::string &Name, return 0; } +/// getNamedGlobal - Return the first global variable in the module with the +/// specified name, of arbitrary type. This method returns null if a global +/// with the specified name is not found. +/// +GlobalVariable *Module::getNamedGlobal(const std::string &Name) { + // FIXME: This would be much faster with a symbol table that doesn't + // discriminate based on type! + for (global_iterator I = global_begin(), E = global_end(); + I != E; ++I) + if (I->getName() == Name) + return I; + return 0; +} + //===----------------------------------------------------------------------===// -- 2.34.1