aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ProfileData/CoverageMappingTest.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2016-03-28 15:49:08 +0000
committerVedant Kumar <vsk@apple.com>2016-03-28 15:49:08 +0000
commit43a8565be61a9e24997a6e9e971df47bbffbe6fd (patch)
tree6b0e9d3d1396283539e14ffe6f196f32a41fc1c8 /llvm/unittests/ProfileData/CoverageMappingTest.cpp
parent828ac541ef7620e7bccfded34866176d7186d2d1 (diff)
downloadllvm-43a8565be61a9e24997a6e9e971df47bbffbe6fd.zip
llvm-43a8565be61a9e24997a6e9e971df47bbffbe6fd.tar.gz
llvm-43a8565be61a9e24997a6e9e971df47bbffbe6fd.tar.bz2
[Coverage] Strip <unknown> from PGO names if no filenames are available
Patch suggested by David Li! llvm-svn: 264586
Diffstat (limited to 'llvm/unittests/ProfileData/CoverageMappingTest.cpp')
-rw-r--r--llvm/unittests/ProfileData/CoverageMappingTest.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/unittests/ProfileData/CoverageMappingTest.cpp b/llvm/unittests/ProfileData/CoverageMappingTest.cpp
index 7f80384..e1f0647 100644
--- a/llvm/unittests/ProfileData/CoverageMappingTest.cpp
+++ b/llvm/unittests/ProfileData/CoverageMappingTest.cpp
@@ -141,13 +141,15 @@ struct CoverageMappingTest : ::testing::Test {
ProfileReader = std::move(ReaderOrErr.get());
}
- void loadCoverageMapping(StringRef FuncName, uint64_t Hash) {
+ void loadCoverageMapping(StringRef FuncName, uint64_t Hash,
+ bool EmitFilenames = true) {
std::string Regions = writeCoverageRegions();
readCoverageRegions(Regions);
SmallVector<StringRef, 8> Filenames;
- for (const auto &E : Files)
- Filenames.push_back(E.getKey());
+ if (EmitFilenames)
+ for (const auto &E : Files)
+ Filenames.push_back(E.getKey());
OneFunctionCoverageReader CovReader(FuncName, Hash, Filenames, OutputCMRs);
auto CoverageOrErr = CoverageMapping::load(CovReader, *ProfileReader);
ASSERT_TRUE(NoError(CoverageOrErr.getError()));
@@ -310,7 +312,7 @@ TEST_P(MaybeSparseCoverageMappingTest, strip_unknown_filename_prefix) {
readProfCounts();
addCMR(Counter::getCounter(0), "", 1, 1, 9, 9);
- loadCoverageMapping("<unknown>:func", 0x1234);
+ loadCoverageMapping("<unknown>:func", 0x1234, /*EmitFilenames=*/false);
std::vector<std::string> Names;
for (const auto &Func : LoadedCoverage->getCoveredFunctions())