Make Module::getNamedFunction prefer non-external functions if there is more than
authorChris Lattner <sabre@nondot.org>
Wed, 23 Jul 2003 20:21:30 +0000 (20:21 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 23 Jul 2003 20:21:30 +0000 (20:21 +0000)
one function of the same name

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7274 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Module.cpp

index 275d4cfbf31a6907acb4d25993629fd94f4a9c15..abc4654da1d1b4760fe0e2d112ce9fddfb741bc4 100644 (file)
@@ -172,10 +172,14 @@ Function *Module::getMainFunction() {
 ///
 Function *Module::getNamedFunction(const std::string &Name) {
   // Loop over all of the functions, looking for the function desired
+  Function *Found = 0;
   for (iterator I = begin(), E = end(); I != E; ++I)
     if (I->getName() == Name)
-      return I;
-  return 0; // function not found...
+      if (I->isExternal())
+        Found = I;
+      else
+        return I;
+  return Found; // Non-external function not found...
 }