Ugh, a bug fix needed because of the bug in the CallGraph code
authorChris Lattner <sabre@nondot.org>
Mon, 15 Sep 2003 04:52:00 +0000 (04:52 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 15 Sep 2003 04:52:00 +0000 (04:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8519 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/GlobalDCE.cpp

index f991229e9852a3a152f0558e3e52a34acc87fd14..5ce79625b84b72b9a3ec384ed4e59f55c4b0da88 100644 (file)
@@ -56,9 +56,11 @@ namespace {
     // Walk the function list, removing prototypes for functions which are not
     // used.
     for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I)
-      if (I->use_size() == 0 && I->isExternal())
+      if (I->use_size() == 0 && I->isExternal()) {
+        CallGraph[I]->removeAllCalledFunctions();
         delete CallGraph.removeFunctionFromModule(I);
-    
+      }
+
     return true;
   }