diff options
Diffstat (limited to 'llvm/tools')
-rw-r--r-- | llvm/tools/llvm-cov/CoverageReport.cpp | 7 | ||||
-rw-r--r-- | llvm/tools/llvm-cov/CoverageReport.h | 6 | ||||
-rw-r--r-- | llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 4 |
3 files changed, 9 insertions, 8 deletions
diff --git a/llvm/tools/llvm-cov/CoverageReport.cpp b/llvm/tools/llvm-cov/CoverageReport.cpp index e70cce40a98..0d34722eae5 100644 --- a/llvm/tools/llvm-cov/CoverageReport.cpp +++ b/llvm/tools/llvm-cov/CoverageReport.cpp @@ -259,8 +259,9 @@ void CoverageReport::renderFunctionReports(ArrayRef<StringRef> Files, } std::vector<FileCoverageSummary> -CoverageReport::prepareFileReports(FileCoverageSummary &Totals, - ArrayRef<StringRef> Files) const { +CoverageReport::prepareFileReports(const coverage::CoverageMapping &Coverage, + FileCoverageSummary &Totals, + ArrayRef<StringRef> Files) { std::vector<FileCoverageSummary> FileReports; unsigned LCP = 0; if (Files.size() > 1) @@ -304,7 +305,7 @@ void CoverageReport::renderFileReports(raw_ostream &OS) const { void CoverageReport::renderFileReports(raw_ostream &OS, ArrayRef<StringRef> Files) const { FileCoverageSummary Totals("TOTAL"); - auto FileReports = prepareFileReports(Totals, Files); + auto FileReports = prepareFileReports(Coverage, Totals, Files); std::vector<StringRef> Filenames; for (const FileCoverageSummary &FCS : FileReports) diff --git a/llvm/tools/llvm-cov/CoverageReport.h b/llvm/tools/llvm-cov/CoverageReport.h index 7a06954adfe..37bb842f13d 100644 --- a/llvm/tools/llvm-cov/CoverageReport.h +++ b/llvm/tools/llvm-cov/CoverageReport.h @@ -35,9 +35,9 @@ public: void renderFunctionReports(ArrayRef<StringRef> Files, raw_ostream &OS); /// Prepare file reports for the files specified in \p Files. - std::vector<FileCoverageSummary> - prepareFileReports(FileCoverageSummary &Totals, - ArrayRef<StringRef> Files) const; + static std::vector<FileCoverageSummary> + prepareFileReports(const coverage::CoverageMapping &Coverage, + FileCoverageSummary &Totals, ArrayRef<StringRef> Files); /// Render file reports for every unique file in the coverage mapping. void renderFileReports(raw_ostream &OS) const; diff --git a/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp b/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp index 1ef3219b103..cb9760ad7c9 100644 --- a/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp +++ b/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp @@ -375,11 +375,11 @@ Error CoveragePrinterHTML::createIndexFile( OSRef << tag(CreatedTimeTag, escape(Opts.CreatedTimeStr, Opts)); // Emit a table containing links to reports for each file in the covmapping. - CoverageReport Report(Opts, Coverage); OSRef << BeginCenteredDiv << BeginTable; emitColumnLabelsForIndex(OSRef); FileCoverageSummary Totals("TOTALS"); - auto FileReports = Report.prepareFileReports(Totals, SourceFiles); + auto FileReports = + CoverageReport::prepareFileReports(Coverage, Totals, SourceFiles); for (unsigned I = 0, E = FileReports.size(); I < E; ++I) emitFileSummary(OSRef, SourceFiles[I], FileReports[I]); emitFileSummary(OSRef, "Totals", Totals, /*IsTotals=*/true); |