Lines Matching defs:Coverage

1 //===- CodeCoverage.cpp - Coverage tool based on profiling instrumentation-===//
29 #include "llvm/ProfileData/Coverage/CoverageMapping.h"
100 const CoverageMapping &Coverage);
113 const CoverageMapping &Coverage);
117 createSourceFileView(StringRef SourceFile, const CoverageMapping &Coverage);
122 /// Create a mapping from files in the Coverage data to local copies
124 void remapPathNames(const CoverageMapping &Coverage);
126 /// Remove input source files which aren't mapped by \p Coverage.
127 void removeUnmappedInputs(const CoverageMapping &Coverage);
130 void demangleSymbols(const CoverageMapping &Coverage);
133 void writeSourceFileView(StringRef SourceFile, CoverageMapping *Coverage,
307 const CoverageMapping &Coverage) {
311 auto ExpansionCoverage = Coverage.getCoverageForExpansion(Expansion);
323 attachExpansionSubViews(*SubView, SubViewExpansions, Coverage);
371 const CoverageMapping &Coverage) {
372 auto FunctionCoverage = Coverage.getCoverageForFunction(Function);
385 attachExpansionSubViews(*View, Expansions, Coverage);
394 const CoverageMapping &Coverage) {
398 auto FileCoverage = Coverage.getCoverageForFile(SourceFile);
407 attachExpansionSubViews(*View, Expansions, Coverage);
413 for (const auto &Group : Coverage.getInstantiationGroups(SourceFile)) {
424 auto SubViewCoverage = Coverage.getCoverageForFunction(*Function);
430 attachExpansionSubViews(*SubView, SubViewExpansions, Coverage);
470 auto Coverage = std::move(CoverageOrErr.get());
471 unsigned Mismatched = Coverage->getMismatchedCount();
476 for (const auto &HashMismatch : Coverage->getHashMismatches())
484 remapPathNames(*Coverage);
487 removeUnmappedInputs(*Coverage);
489 demangleSymbols(*Coverage);
491 return Coverage;
494 void CodeCoverageTool::remapPathNames(const CoverageMapping &Coverage) {
515 for (StringRef Filename : Coverage.getUniqueSourceFiles()) {
544 void CodeCoverageTool::removeUnmappedInputs(const CoverageMapping &Coverage) {
545 std::vector<StringRef> CoveredFiles = Coverage.getUniqueSourceFiles();
554 void CodeCoverageTool::demangleSymbols(const CoverageMapping &Coverage) {
570 for (const auto &Function : Coverage.getCoveredFunctions()) {
625 for (const auto &Function : Coverage.getCoveredFunctions())
632 CoverageMapping *Coverage,
635 auto View = createSourceFileView(SourceFile, *Coverage);
659 "object", cl::desc("Coverage executable or object file"));
995 cl::desc("Show the MCDC Coverage for each applicable boolean expression"),
1136 auto Coverage = load();
1137 if (!Coverage)
1144 for (StringRef Filename : Coverage->getUniqueSourceFiles()) {
1151 if (Error E = Printer->createIndexFile(SourceFiles, *Coverage, Filters)) {
1162 for (const auto &Function : Coverage->getCoveredFunctions(SourceFile))
1163 if (Filters.matches(*Coverage, Function))
1180 auto FunctionView = createFunctionView(*Function, *Coverage);
1210 writeSourceFileView(SourceFile, Coverage.get(), Printer.get(),
1217 Coverage.get(), Printer.get(), ShowFilenames);
1248 auto Coverage = load();
1249 if (!Coverage)
1252 CoverageReport Report(ViewOpts, *Coverage);
1308 auto Coverage = load();
1309 if (!Coverage) {
1319 std::make_unique<CoverageExporterJson>(*Coverage, ViewOpts, outs());
1327 std::make_unique<CoverageExporterLcov>(*Coverage, ViewOpts, outs());