Increase odds that this won't bork things
authorChris Lattner <sabre@nondot.org>
Wed, 21 May 2003 19:41:31 +0000 (19:41 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 21 May 2003 19:41:31 +0000 (19:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6267 91177308-0d34-0410-b5e6-96231b3b80d8

tools/bugpoint/ExtractFunction.cpp

index 452ddbc24d8f211e33ce4999f6576ded2a1bdb68..ac893629fb5427d0601d0eaf134df8365c3140bc 100644 (file)
@@ -78,6 +78,11 @@ Module *BugDriver::deleteInstructionFromProgram(Instruction *I,
 ///
 Module *BugDriver::performFinalCleanups() const {
   Module *M = CloneModule(Program);
+
+  // Make all functions external, so GlobalDCE doesn't delete them...
+  for (Module::iterator I = M->begin(), E = M->end(); I != E; ++I)
+    I->setLinkage(GlobalValue::ExternalLinkage);
+
   PassManager CleanupPasses;
   CleanupPasses.add(createFunctionResolvingPass());
   CleanupPasses.add(createGlobalDCEPass());