llvm-cov: Added -a option for block data.
authorYuchen Wu <yuchenericwu@hotmail.com>
Tue, 10 Dec 2013 01:02:07 +0000 (01:02 +0000)
committerYuchen Wu <yuchenericwu@hotmail.com>
Tue, 10 Dec 2013 01:02:07 +0000 (01:02 +0000)
commit30d5ef51e4e20d5114bd80b1ef036d91e4410ae2
treebe4749d275aac25267c25edb0161295011197565
parent06e68434a5fdc33de8a4b704f63c89a45eb2d699
llvm-cov: Added -a option for block data.

Similar to gcov, llvm-cov will now print out the block count at the end
of each block. Multiple blocks can end on the same line.

One computational difference is by using -a, llvm-cov will no longer
simply add the block counts together to form a line count. Instead, it
will take the maximum of the block counts on that line. This has a
similar effect to what gcov does, but generates more correct counts in
certain scenarios.

Also updated tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196856 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/GCOV.h
lib/IR/GCOV.cpp
test/tools/llvm-cov/Inputs/test.cpp.orig_gcov [deleted file]
test/tools/llvm-cov/Inputs/test.h.orig_gcov [deleted file]
test/tools/llvm-cov/Inputs/test_-a.cpp.gcov [new file with mode: 0644]
test/tools/llvm-cov/Inputs/test_-a.h.gcov [new file with mode: 0644]
test/tools/llvm-cov/Inputs/test_no_options.cpp.gcov [new file with mode: 0644]
test/tools/llvm-cov/Inputs/test_no_options.h.gcov [new file with mode: 0644]
test/tools/llvm-cov/llvm-cov.test
tools/llvm-cov/llvm-cov.cpp