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