diff options
author | Vedant Kumar <vsk@apple.com> | 2016-03-28 15:49:08 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2016-03-28 15:49:08 +0000 |
commit | 43a8565be61a9e24997a6e9e971df47bbffbe6fd (patch) | |
tree | 6b0e9d3d1396283539e14ffe6f196f32a41fc1c8 /llvm/unittests/ProfileData/CoverageMappingTest.cpp | |
parent | 828ac541ef7620e7bccfded34866176d7186d2d1 (diff) | |
download | llvm-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.cpp | 10 |
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()) |