OSDN Git Service

[Coverage] Take filenames into account when loading function records.
authorMax Moroz <mmoroz@chromium.org>
Tue, 8 May 2018 19:26:51 +0000 (19:26 +0000)
committerMax Moroz <mmoroz@chromium.org>
Tue, 8 May 2018 19:26:51 +0000 (19:26 +0000)
commitc97ab8f1e3a560271481790979c7afa2c90cccf7
tree748f828063e94530cf5b26e10c3d56653053a4d6
parent524159d4bedaff85c3824e2c148112dc8f277718
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@331801 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ProfileData/Coverage/CoverageMapping.h
lib/ProfileData/Coverage/CoverageMapping.cpp
test/tools/llvm-cov/multiple-objects.test
unittests/ProfileData/CoverageMappingTest.cpp