llvm-cov: Added -c option for branch counts.

This will cause llvm-cov to output branch counts instead of branch
probabilities. -b must be enabled.

Also updated tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197594 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Yuchen Wu
2013-12-18 18:40:15 +00:00
parent 25acded1b0
commit f6358f3eef
6 changed files with 219 additions and 17 deletions

View File

@@ -34,11 +34,15 @@ static cl::opt<bool>
AllBlocks("a", cl::init(false), cl::desc("display all block info"));
static cl::opt<bool>
BranchProb("b", cl::init(false), cl::desc("display branch info"));
BranchInfo("b", cl::init(false), cl::desc("display branch info"));
static cl::opt<bool>
BranchCount("c", cl::init(false), cl::desc("display branch counts instead of \
probabilities (requires -b)"));
static cl::opt<bool>
UncondBranch("u", cl::init(false), cl::desc("display unconditional branch info \
(only works with -b)"));
(requires -b)"));
//===----------------------------------------------------------------------===//
int main(int argc, char **argv) {
@@ -80,7 +84,7 @@ int main(int argc, char **argv) {
if (DumpGCOV)
GF.dump();
GCOVOptions Options(AllBlocks, BranchProb, UncondBranch);
GCOVOptions Options(AllBlocks, BranchInfo, BranchCount, UncondBranch);
FileInfo FI(Options);
GF.collectLineCounts(FI);
FI.print(InputGCNO, InputGCDA);