diff options
| author | Max Moroz <mmoroz@chromium.org> | 2018-05-08 19:26:51 +0000 |
|---|---|---|
| committer | Max Moroz <mmoroz@chromium.org> | 2018-05-08 19:26:51 +0000 |
| commit | 0c5b6020153341f7ec27e178b348f117c957eca8 (patch) | |
| tree | 4dcbdc7f0d87d5618a6d6223dd5aec59ed8aafb6 /llvm/test/tools/llvm-cov/multiple-objects.test | |
| parent | 65a7eb71f9a605b66b4f705a2a305d2e22e07903 (diff) | |
| download | bcm5719-llvm-0c5b6020153341f7ec27e178b348f117c957eca8.tar.gz bcm5719-llvm-0c5b6020153341f7ec27e178b348f117c957eca8.zip | |
[Coverage] Take filenames into account when loading function records.
Summary:
Don't skip functions with the same name but from different files.
That change makes it possible to generate code coverage reports from
different binaries compiled from different sources even if there are functions
with non-unique names. Without that change, code coverage for such functions is
missing except of the first function processed.
Reviewers: vsk, morehouse
Reviewed By: vsk
Subscribers: llvm-commits, kcc
Differential Revision: https://reviews.llvm.org/D46478
llvm-svn: 331801
Diffstat (limited to 'llvm/test/tools/llvm-cov/multiple-objects.test')
| -rw-r--r-- | llvm/test/tools/llvm-cov/multiple-objects.test | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-cov/multiple-objects.test b/llvm/test/tools/llvm-cov/multiple-objects.test index f23a16d4cac..80bf39177f5 100644 --- a/llvm/test/tools/llvm-cov/multiple-objects.test +++ b/llvm/test/tools/llvm-cov/multiple-objects.test @@ -6,6 +6,11 @@ REPORT: Filename{{ +}}Regions{{ +}}Missed Regions{{ +}}Cover REPORT-NEXT: --- REPORT-NEXT: header.h{{ +}}25{{ +}}14{{ +}}44.00% +# Make sure that both use_1.cc and use_2.cc have coverage reported. +# Before https://reviews.llvm.org/D46478, only one of them used to be reported. +REPORT-NEXT: use_1.cc{{ +}}1{{ +}}0{{ +}}100.00% +REPORT-NEXT: use_2.cc{{ +}}2{{ +}}0{{ +}}100.00% + Instructions for regenerating the test: clang -std=c++11 -mllvm -enable-name-compression=false -fprofile-instr-generate -fcoverage-mapping use_1.cc -o use_1 |

