[Stats] Add NumSourceLines{,PerSecond} counters.

This commit is contained in:
Graydon Hoare
2017-08-22 16:01:49 -04:00
parent 9edef031e4
commit fecffc9c8b
3 changed files with 29 additions and 1 deletions

View File

@@ -432,7 +432,8 @@ static bool emitIndexData(SourceFile *PrimarySourceFile,
static void countStatsPostSema(UnifiedStatsReporter &Stats,
CompilerInstance& Instance) {
auto &C = Stats.getFrontendCounters();
C.NumSourceBuffers = Instance.getSourceMgr().getLLVMSourceMgr().getNumBuffers();
auto &SM = Instance.getSourceMgr();
C.NumSourceBuffers = SM.getLLVMSourceMgr().getNumBuffers();
C.NumLinkLibraries = Instance.getLinkLibraries().size();
auto const &AST = Instance.getASTContext();
@@ -459,6 +460,12 @@ static void countStatsPostSema(UnifiedStatsReporter &Stats,
C.NumPrefixOperators = SF->PrefixOperators.size();
C.NumPrecedenceGroups = SF->PrecedenceGroups.size();
C.NumUsedConformances = SF->getUsedConformances().size();
auto bufID = SF->getBufferID();
if (bufID.hasValue()) {
C.NumSourceLines =
SM.getEntireTextForBuffer(bufID.getValue()).count('\n');
}
}
}