aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-cov/llvm-cov.cpp
diff options
context:
space:
mode:
authorYuchen Wu <yuchenericwu@hotmail.com>2013-12-13 01:15:07 +0000
committerYuchen Wu <yuchenericwu@hotmail.com>2013-12-13 01:15:07 +0000
commit342714c11ca26281453fc3ee0c5e5bafd044031a (patch)
treeffa675501285698f7fbbf9386439ce4d7369cfc5 /llvm/tools/llvm-cov/llvm-cov.cpp
parentbaaf74d4ca5efcf23a3f4fb896e550a35b147a2f (diff)
downloadllvm-342714c11ca26281453fc3ee0c5e5bafd044031a.zip
llvm-342714c11ca26281453fc3ee0c5e5bafd044031a.tar.gz
llvm-342714c11ca26281453fc3ee0c5e5bafd044031a.tar.bz2
llvm-cov: Added -b option for branch probabilities.
This option tells llvm-cov to print out branch probabilities when a basic block contains multiple branches. It also prints out some function summary info including the number of times the function enters, the percent of time it returns, and how many blocks were executed. Also updated tests. llvm-svn: 197198
Diffstat (limited to 'llvm/tools/llvm-cov/llvm-cov.cpp')
-rw-r--r--llvm/tools/llvm-cov/llvm-cov.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/tools/llvm-cov/llvm-cov.cpp b/llvm/tools/llvm-cov/llvm-cov.cpp
index 235670b..fd4fa24 100644
--- a/llvm/tools/llvm-cov/llvm-cov.cpp
+++ b/llvm/tools/llvm-cov/llvm-cov.cpp
@@ -33,6 +33,9 @@ InputGCDA("gcda", cl::desc("<input gcda file>"), cl::init(""));
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"));
+
//===----------------------------------------------------------------------===//
int main(int argc, char **argv) {
// Print a stack trace if we signal out.
@@ -73,8 +76,9 @@ int main(int argc, char **argv) {
if (DumpGCOV)
GF.dump();
- FileInfo FI;
+ GCOVOptions Options(AllBlocks, BranchProb);
+ FileInfo FI(Options);
GF.collectLineCounts(FI);
- FI.print(InputGCNO, InputGCDA, GCOVOptions(AllBlocks));
+ FI.print(InputGCNO, InputGCDA);
return 0;
}