From: Cameron Zwarich Date: Wed, 5 Jan 2011 17:47:38 +0000 (+0000) Subject: Add some more statistics to CodeGenPrepare. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=073057f0d0a1e21ab020fa71ff4bd11543faa6d0;p=oota-llvm.git Add some more statistics to CodeGenPrepare. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122891 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/CodeGenPrepare.cpp b/lib/Transforms/Scalar/CodeGenPrepare.cpp index 6919a96f833..1f842fb4f8f 100644 --- a/lib/Transforms/Scalar/CodeGenPrepare.cpp +++ b/lib/Transforms/Scalar/CodeGenPrepare.cpp @@ -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(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; }