Seperate stats for DCE'd functions and vars

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2961 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-07-18 06:40:04 +00:00
parent f8dff732ae
commit 5796091dfd

View File

@ -13,7 +13,8 @@
#include "Support/DepthFirstIterator.h"
#include "Support/StatisticReporter.h"
static Statistic<> NumRemoved("globaldce\t- Number of global values removed");
static Statistic<> NumFunctions("globaldce\t- Number of functions removed");
static Statistic<> NumVariables("globaldce\t- Number of global variables removed");
static bool RemoveUnreachableFunctions(Module &M, CallGraph &CallGraph) {
// Calculate which functions are reachable from the external functions in the
@ -34,7 +35,7 @@ static bool RemoveUnreachableFunctions(Module &M, CallGraph &CallGraph) {
I->dropAllReferences();
N->removeAllCalledFunctions();
FunctionsToDelete.push_back(N);
++NumRemoved;
++NumFunctions;
}
}
@ -61,7 +62,7 @@ static bool RemoveUnreachableGlobalVariables(Module &M) {
++I; // Cannot eliminate global variable
else {
I = M.getGlobalList().erase(I);
++NumRemoved;
++NumVariables;
Changed = true;
}
return Changed;