From 5a8e740420f8da04cac19aab0eab2830fb1e3b96 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 21 May 2003 19:41:31 +0000 Subject: [PATCH] Increase odds that this won't bork things llvm-svn: 6267 --- tools/bugpoint/ExtractFunction.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/bugpoint/ExtractFunction.cpp b/tools/bugpoint/ExtractFunction.cpp index 452ddbc24d8..ac893629fb5 100644 --- a/tools/bugpoint/ExtractFunction.cpp +++ b/tools/bugpoint/ExtractFunction.cpp @@ -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());