Lines Matching defs:Regions
1228 void buildSegmentsImpl(ArrayRef<CountedRegion> Regions) {
1229 for (const auto &CR : enumerate(Regions)) {
1251 (CR.index() + 1) == Regions.size() ||
1261 if (CR.index() + 1 == Regions.size() ||
1262 CurStartLoc != Regions[CR.index() + 1].startLoc()) {
1278 static void sortNestedRegions(MutableArrayRef<CountedRegion> Regions) {
1279 llvm::sort(Regions, [](const CountedRegion &LHS, const CountedRegion &RHS) {
1301 combineRegions(MutableArrayRef<CountedRegion> Regions) {
1302 if (Regions.empty())
1303 return Regions;
1304 auto Active = Regions.begin();
1305 auto End = Regions.end();
1306 for (auto I = Regions.begin() + 1; I != End; ++I) {
1330 return Regions.drop_back(std::distance(++Active, End));
1334 /// Build a sorted list of CoverageSegments from a list of Regions.
1336 buildSegments(MutableArrayRef<CountedRegion> Regions) {
1340 sortNestedRegions(Regions);
1341 ArrayRef<CountedRegion> CombinedRegions = combineRegions(Regions);
1423 std::vector<CountedRegion> Regions;
1435 Regions.push_back(CR);
1450 FileCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1489 std::vector<CountedRegion> Regions;
1492 Regions.push_back(CR);
1508 FunctionCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1518 std::vector<CountedRegion> Regions;
1521 Regions.push_back(CR);
1532 ExpansionCoverage.Segments = SegmentBuilder::buildSegments(Regions);