Skip to content

Commit a887d24

Browse files
committed
[Analysis] Add statistics
1 parent 9322780 commit a887d24

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

llvm/lib/Analysis/LastRunTrackingAnalysis.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,15 @@
1313
//===----------------------------------------------------------------------===//
1414

1515
#include "llvm/Analysis/LastRunTrackingAnalysis.h"
16+
#include "llvm/ADT/Statistic.h"
1617
#include "llvm/Support/CommandLine.h"
1718

1819
using namespace llvm;
1920

21+
#define DEBUG_TYPE "last-run-tracking"
22+
STATISTIC(NumSkippedPasses, "Number of skipped passes");
23+
STATISTIC(NumLRTQueries, "Number of LastRunTracking queries");
24+
2025
static cl::opt<bool>
2126
DisableLastRunTracking("disable-last-run-tracking", cl::Hidden,
2227
cl::desc("Disable last run tracking"),
@@ -25,10 +30,15 @@ static cl::opt<bool>
2530
bool LastRunTrackingInfo::shouldSkipImpl(PassID ID, OptionPtr Ptr) const {
2631
if (DisableLastRunTracking)
2732
return false;
33+
++NumLRTQueries;
2834
auto Iter = TrackedPasses.find(ID);
2935
if (Iter == TrackedPasses.end())
3036
return false;
31-
return !Iter->second || Iter->second(Ptr);
37+
if (!Iter->second || Iter->second(Ptr)) {
38+
++NumSkippedPasses;
39+
return true;
40+
}
41+
return false;
3242
}
3343

3444
void LastRunTrackingInfo::updateImpl(PassID ID, bool Changed,

0 commit comments

Comments
 (0)