From 9fc2adc48781da63b2554d40960d0e63de238add Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 19 Oct 2003 23:32:50 +0000 Subject: [PATCH] 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 --- tools/bugpoint/CodeGeneratorBug.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 -- 2.11.0