Add some more statistics to CodeGenPrepare.
authorCameron Zwarich <zwarich@apple.com>
Wed, 5 Jan 2011 17:47:38 +0000 (17:47 +0000)
committerCameron Zwarich <zwarich@apple.com>
Wed, 5 Jan 2011 17:47:38 +0000 (17:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122891 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/CodeGenPrepare.cpp

index 6919a96f8337e700467083bcc075b3233a5791cd..1f842fb4f8f6a49f479dac0446b409d191480938 100644 (file)
@@ -45,6 +45,8 @@ using namespace llvm;
 using namespace llvm::PatternMatch;
 
 STATISTIC(NumBlocksElim, "Number of blocks eliminated");
+STATISTIC(NumPHIsElim, "Number of trivial PHIs eliminated");
+STATISTIC(NumGEPsElim, "Number of GEPs converted to casts");
 STATISTIC(NumCmpUses, "Number of uses of Cmp expressions replaced with uses of "
                       "sunken Cmps");
 STATISTIC(NumCastUses, "Number of uses of Cast expressions replaced with uses "
@@ -981,6 +983,7 @@ bool CodeGenPrepare::OptimizeBlock(BasicBlock &BB) {
       if (Value *V = SimplifyInstruction(P)) {
         P->replaceAllUsesWith(V);
         P->eraseFromParent();
+        ++NumPHIsElim;
       }
     } else if (CastInst *CI = dyn_cast<CastInst>(I)) {
       // If the source of the cast is a constant, then this should have
@@ -1020,6 +1023,7 @@ bool CodeGenPrepare::OptimizeBlock(BasicBlock &BB) {
                                           GEPI->getName(), GEPI);
         GEPI->replaceAllUsesWith(NC);
         GEPI->eraseFromParent();
+        ++NumGEPsElim;
         MadeChange = true;
         BBI = NC;
       }