[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