Lines Matching full:segments

1131   std::vector<CoverageSegment> &Segments;
1134 SegmentBuilder(std::vector<CoverageSegment> &Segments) : Segments(Segments) {}
1146 if (!Segments.empty() && !IsRegionEntry && !EmitSkippedRegion) {
1147 const auto &Last = Segments.back();
1154 Segments.emplace_back(StartLoc.first, StartLoc.second,
1158 Segments.emplace_back(StartLoc.first, StartLoc.second, IsRegionEntry);
1161 const auto &Last = Segments.back();
1170 /// Emit segments for active regions which end before \p Loc.
1178 // emit closing segments in sorted order.
1185 // Emit segments for all completed regions.
1195 // Don't emit any more segments if they start where the new region begins.
1337 std::vector<CoverageSegment> Segments;
1338 SegmentBuilder Builder(Segments);
1354 for (unsigned I = 1, E = Segments.size(); I < E; ++I) {
1355 const auto &L = Segments[I - 1];
1356 const auto &R = Segments[I];
1362 assert(false && "Coverage segments not unique or sorted");
1367 return Segments;
1449 LLVM_DEBUG(dbgs() << "Emitting segments for file: " << Filename << "\n");
1450 FileCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1506 LLVM_DEBUG(dbgs() << "Emitting segments for function: " << Function.Name
1508 FunctionCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1530 LLVM_DEBUG(dbgs() << "Emitting segments for expansion of file "
1532 ExpansionCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1570 // Pick the max count from the non-gap, region entry segments and the
1587 if (Segments.size())
1588 WrappedSegment = Segments.back();
1589 Segments.clear();
1591 Segments.push_back(&*Next++);
1592 Stats = LineCoverageStats(Segments, WrappedSegment, Line);