[llvm] r338348 - [NFC] Collect statistics in GuardWidening

Max Kazantsev via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 30 21:37:11 PDT 2018


Author: mkazantsev
Date: Mon Jul 30 21:37:11 2018
New Revision: 338348

URL: http://llvm.org/viewvc/llvm-project?rev=338348&view=rev
Log:
[NFC] Collect statistics in GuardWidening

Modified:
    llvm/trunk/lib/Transforms/Scalar/GuardWidening.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/GuardWidening.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/GuardWidening.cpp?rev=338348&r1=338347&r2=338348&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/GuardWidening.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/GuardWidening.cpp Mon Jul 30 21:37:11 2018
@@ -43,6 +43,7 @@
 #include <functional>
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/DepthFirstIterator.h"
+#include "llvm/ADT/Statistic.h"
 #include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Analysis/LoopPass.h"
 #include "llvm/Analysis/PostDominators.h"
@@ -61,6 +62,8 @@ using namespace llvm;
 
 #define DEBUG_TYPE "guard-widening"
 
+STATISTIC(GuardsEliminated, "Number of eliminated guards");
+
 namespace {
 
 class GuardWideningImpl {
@@ -362,6 +365,7 @@ bool GuardWideningImpl::isGuard(const In
 
 void GuardWideningImpl::eliminateGuard(Instruction *GuardInst) {
   GuardInst->eraseFromParent();
+  ++GuardsEliminated;
 }
 
 GuardWideningImpl::WideningScore GuardWideningImpl::computeWideningScore(




More information about the llvm-commits mailing list