diff options
| -rw-r--r-- | llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h | 13 | ||||
| -rw-r--r-- | llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 5 | ||||
| -rw-r--r-- | llvm/tools/llvm-cov/CodeCoverage.cpp | 6 |
3 files changed, 1 insertions, 23 deletions
diff --git a/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h b/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h index ecb284d30de..94f817491df 100644 --- a/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h +++ b/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h @@ -510,7 +510,6 @@ class CoverageMapping { DenseMap<size_t, DenseSet<size_t>> RecordProvenance; std::vector<FunctionRecord> Functions; std::vector<std::pair<std::string, uint64_t>> FuncHashMismatches; - std::vector<std::pair<std::string, uint64_t>> FuncCounterMismatches; CoverageMapping() = default; @@ -537,9 +536,7 @@ public: /// /// This is a count of functions whose profile is out of date or otherwise /// can't be associated with any coverage information. - unsigned getMismatchedCount() const { - return FuncHashMismatches.size() + FuncCounterMismatches.size(); - } + unsigned getMismatchedCount() const { return FuncHashMismatches.size(); } /// A hash mismatch occurs when a profile record for a symbol does not have /// the same hash as a coverage mapping record for the same symbol. This @@ -549,14 +546,6 @@ public: return FuncHashMismatches; } - /// A counter mismatch occurs when there is an error when evaluating the - /// counter expressions in a coverage mapping record. This returns a list of - /// counter mismatches, where each mismatch is a pair of the symbol name and - /// the number of valid evaluated counter expressions. - ArrayRef<std::pair<std::string, uint64_t>> getCounterMismatches() const { - return FuncCounterMismatches; - } - /// Returns a lexicographically sorted, unique list of files that are /// covered. std::vector<StringRef> getUniqueSourceFiles() const; diff --git a/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp b/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp index b3c2b182e76..cc74a422634 100644 --- a/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp +++ b/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp @@ -239,11 +239,6 @@ Error CoverageMapping::loadFunctionRecord( } Function.pushRegion(Region, *ExecutionCount); } - if (Function.CountedRegions.size() != Record.MappingRegions.size()) { - FuncCounterMismatches.emplace_back(Record.FunctionName, - Function.CountedRegions.size()); - return Error::success(); - } Functions.push_back(std::move(Function)); return Error::success(); diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp index e93b63d388e..b137fabf042 100644 --- a/llvm/tools/llvm-cov/CodeCoverage.cpp +++ b/llvm/tools/llvm-cov/CodeCoverage.cpp @@ -368,12 +368,6 @@ std::unique_ptr<CoverageMapping> CodeCoverageTool::load() { << "No profile record found for '" << HashMismatch.first << "'" << " with hash = 0x" << Twine::utohexstr(HashMismatch.second) << '\n'; - - for (const auto &CounterMismatch : Coverage->getCounterMismatches()) - errs() << "counter-mismatch: " - << "Coverage mapping for " << CounterMismatch.first - << " only has " << CounterMismatch.second - << " valid counter expressions\n"; } } |

