Lines Matching full:coverage
1 //===- CoverageExporterLcov.cpp - Code coverage export --------------------===//
9 // This file implements export of code coverage data to lcov trace file format.
15 // The trace file code coverage export follows the following format (see also
57 const iterator_range<coverage::FunctionRecordIterator> &Functions) { in renderFunctions()
67 const coverage::CoverageData &FileCoverage) { in renderLineExecutionCounts()
68 coverage::LineCoverageIterator LCI{FileCoverage, 1}; in renderLineExecutionCounts()
69 coverage::LineCoverageIterator LCIEnd = LCI.getEnd(); in renderLineExecutionCounts()
71 const coverage::LineCoverageStats &LCS = *LCI; in renderLineExecutionCounts()
78 std::vector<llvm::coverage::CountedRegion>
79 collectNestedBranches(const coverage::CoverageMapping &Coverage, in collectNestedBranches() argument
80 ArrayRef<llvm::coverage::ExpansionRecord> Expansions, in collectNestedBranches()
82 std::vector<llvm::coverage::CountedRegion> Branches; in collectNestedBranches()
84 auto ExpansionCoverage = Coverage.getCoverageForExpansion(Expansion); in collectNestedBranches()
92 auto NestedExBranches = collectNestedBranches(Coverage, NestedExpansions, in collectNestedBranches()
108 bool sortLine(llvm::coverage::CountedRegion I, in sortLine()
109 llvm::coverage::CountedRegion J) { in sortLine()
115 const coverage::CoverageMapping &Coverage, in renderBranchExecutionCounts() argument
116 const coverage::CoverageData &FileCoverage) { in renderBranchExecutionCounts()
117 std::vector<llvm::coverage::CountedRegion> Branches = in renderBranchExecutionCounts()
121 std::vector<llvm::coverage::CountedRegion> ExBranches = in renderBranchExecutionCounts()
122 collectNestedBranches(Coverage, FileCoverage.getExpansions()); in renderBranchExecutionCounts()
173 void renderFile(raw_ostream &OS, const coverage::CoverageMapping &Coverage, in renderFile() argument
180 renderFunctions(OS, Coverage.getCoveredFunctions(Filename)); in renderFile()
185 // Calculate and render detailed coverage information for given file. in renderFile()
186 auto FileCoverage = Coverage.getCoverageForFile(Filename); in renderFile()
189 renderBranchExecutionCounts(OS, Coverage, FileCoverage); in renderFile()
198 void renderFiles(raw_ostream &OS, const coverage::CoverageMapping &Coverage, in renderFiles() argument
204 renderFile(OS, Coverage, SourceFiles[I], FileReports[I], ExportSummaryOnly, in renderFiles()
212 for (StringRef SF : Coverage.getUniqueSourceFiles()) { in renderRoot()
221 auto FileReports = CoverageReport::prepareFileReports(Coverage, Totals, in renderRoot()
223 renderFiles(OS, Coverage, SourceFiles, FileReports, Options.ExportSummaryOnly, in renderRoot()