Lines Matching defs:Regions
1200 void buildSegmentsImpl(ArrayRef<CountedRegion> Regions) {
1201 for (const auto &CR : enumerate(Regions)) {
1223 (CR.index() + 1) == Regions.size() ||
1233 if (CR.index() + 1 == Regions.size() ||
1234 CurStartLoc != Regions[CR.index() + 1].startLoc()) {
1250 static void sortNestedRegions(MutableArrayRef<CountedRegion> Regions) {
1251 llvm::sort(Regions, [](const CountedRegion &LHS, const CountedRegion &RHS) {
1273 combineRegions(MutableArrayRef<CountedRegion> Regions) {
1274 if (Regions.empty())
1275 return Regions;
1276 auto Active = Regions.begin();
1277 auto End = Regions.end();
1278 for (auto I = Regions.begin() + 1; I != End; ++I) {
1301 "Regions are generated in different coverage modes");
1308 return Regions.drop_back(std::distance(++Active, End));
1312 /// Build a sorted list of CoverageSegments from a list of Regions.
1314 buildSegments(MutableArrayRef<CountedRegion> Regions) {
1318 sortNestedRegions(Regions);
1319 ArrayRef<CountedRegion> CombinedRegions = combineRegions(Regions);
1400 std::vector<CountedRegion> Regions;
1412 Regions.push_back(CR);
1427 FileCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1464 std::vector<CountedRegion> Regions;
1467 Regions.push_back(CR);
1483 FunctionCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1492 std::vector<CountedRegion> Regions;
1495 Regions.push_back(CR);
1506 ExpansionCoverage.Segments = SegmentBuilder::buildSegments(Regions);