diff options
author | Igor Kudrin <ikudrin.dev@gmail.com> | 2016-05-20 09:14:24 +0000 |
---|---|---|
committer | Igor Kudrin <ikudrin.dev@gmail.com> | 2016-05-20 09:14:24 +0000 |
commit | ac40e81987bd07620d17cfbf7ad8287bb9bd973c (patch) | |
tree | 804306f5eb0169cd2621917067d8d6185f8889e9 /llvm/test/tools/llvm-cov/Inputs | |
parent | 83a4d7fbba17ac1475661d02b3c1987549a519d8 (diff) | |
download | bcm5719-llvm-ac40e81987bd07620d17cfbf7ad8287bb9bd973c.tar.gz bcm5719-llvm-ac40e81987bd07620d17cfbf7ad8287bb9bd973c.zip |
[Coverage] Fix an issue where improper coverage mapping data could be loaded for an inline function.
If an inline function is observed but unused in a translation unit, dummy
coverage mapping data with zero hash is stored for this function.
If such a coverage mapping section came earlier than real one, the latter
was ignored. As a result, llvm-cov was unable to show coverage information
for those functions.
Differential Revision: http://reviews.llvm.org/D20286
llvm-svn: 270194
Diffstat (limited to 'llvm/test/tools/llvm-cov/Inputs')
-rw-r--r-- | llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.covmapping | bin | 0 -> 420 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.cpp | 5 | ||||
-rw-r--r-- | llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.proftext | 25 |
3 files changed, 30 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.covmapping b/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.covmapping Binary files differnew file mode 100644 index 00000000000..4722129fc18 --- /dev/null +++ b/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.covmapping diff --git a/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.cpp b/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.cpp new file mode 100644 index 00000000000..a0892b1e156 --- /dev/null +++ b/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.cpp @@ -0,0 +1,5 @@ +#include "prefer_used_to_unused.h" + +int main() { + return sampleFunc(5) + simpleFunc(5); +} diff --git a/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.proftext b/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.proftext new file mode 100644 index 00000000000..dd3e704a090 --- /dev/null +++ b/llvm/test/tools/llvm-cov/Inputs/prefer_used_to_unused.proftext @@ -0,0 +1,25 @@ +_Z10sampleFunci +# Func Hash: +10 +# Num Counters: +2 +# Counter Values: +1 +1 + +main +# Func Hash: +0 +# Num Counters: +1 +# Counter Values: +1 + +_Z10simpleFunci +# Func Hash: +0 +# Num Counters: +1 +# Counter Values: +1 + |