From 6f21961d679dbda4916fc933063e2dfb155466b8 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 18 Jul 2002 04:43:20 +0000 Subject: *** empty log message *** llvm-svn: 2959 --- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'llvm/lib') diff --git a/llvm/lib/Transforms/IPO/GlobalDCE.cpp b/llvm/lib/Transforms/IPO/GlobalDCE.cpp index d69a998cb04..4edfb3950ea 100644 --- a/llvm/lib/Transforms/IPO/GlobalDCE.cpp +++ b/llvm/lib/Transforms/IPO/GlobalDCE.cpp @@ -29,9 +29,10 @@ static bool RemoveUnreachableFunctions(Module &M, CallGraph &CallGraph) { std::vector FunctionsToDelete; // Track unused functions for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) { CallGraphNode *N = CallGraph[I]; + if (!ReachableNodes.count(N)) { // Not reachable?? I->dropAllReferences(); - N->removeAllCalledMethods(); + N->removeAllCalledFunctions(); FunctionsToDelete.push_back(N); ++NumRemoved; } @@ -45,7 +46,7 @@ static bool RemoveUnreachableFunctions(Module &M, CallGraph &CallGraph) { // for (std::vector::iterator I = FunctionsToDelete.begin(), E = FunctionsToDelete.end(); I != E; ++I) - delete CallGraph.removeMethodFromModule(*I); + delete CallGraph.removeFunctionFromModule(*I); return true; } -- cgit v1.2.3