From: Chris Lattner Date: Sun, 19 Oct 2003 23:32:50 +0000 (+0000) Subject: Don't bother forwarding function references which are external to the program entirely X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9fc2adc48781da63b2554d40960d0e63de238add;p=oota-llvm.git Don't bother forwarding function references which are external to the program entirely git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9274 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/bugpoint/CodeGeneratorBug.cpp b/tools/bugpoint/CodeGeneratorBug.cpp index 0aea9b031da..21cfa08069d 100644 --- a/tools/bugpoint/CodeGeneratorBug.cpp +++ b/tools/bugpoint/CodeGeneratorBug.cpp @@ -112,8 +112,10 @@ bool ReduceMisCodegenFunctions::TestFuncs(const std::vector &Funcs, // Use the function we just added to get addresses of functions we need // Iterate over the global declarations in the Safe module for (Module::iterator F=SafeModule->begin(),E=SafeModule->end(); F!=E; ++F){ - if (F->isExternal() && !F->use_empty() && &(*F) != resolverFunc && - F->getIntrinsicID() == 0 /* ignore intrinsics */) { + if (F->isExternal() && !F->use_empty() && &*F != resolverFunc && + F->getIntrinsicID() == 0 /* ignore intrinsics */ && + // Don't forward functions which are external in the test module too. + !TestModule->getNamedFunction(F->getName())->isExternal()) { // If it has a non-zero use list, // 1. Add a string constant with its name to the global file // The correct type is `const [ NUM x sbyte ]' where NUM is length of