reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
416 auto CompletedRegionsIt = ActiveRegions.begin() + FirstCompletedRegion; 417 std::stable_sort(CompletedRegionsIt, ActiveRegions.end(), 423 for (unsigned I = FirstCompletedRegion + 1, E = ActiveRegions.size(); I < E; 425 const auto *CompletedRegion = ActiveRegions[I]; 429 const auto *PrevCompletedRegion = ActiveRegions[I - 1]; 443 if (CompletedRegion->endLoc() == ActiveRegions[J]->endLoc()) 444 CompletedRegion = ActiveRegions[J]; 449 auto Last = ActiveRegions.back(); 453 startSegment(*ActiveRegions[FirstCompletedRegion - 1], Last->endLoc(), 462 ActiveRegions.erase(CompletedRegionsIt, ActiveRegions.end()); 462 ActiveRegions.erase(CompletedRegionsIt, ActiveRegions.end()); 471 std::stable_partition(ActiveRegions.begin(), ActiveRegions.end(), 471 std::stable_partition(ActiveRegions.begin(), ActiveRegions.end(), 475 if (CompletedRegions != ActiveRegions.end()) { 477 std::distance(ActiveRegions.begin(), CompletedRegions); 488 startSegment(ActiveRegions.empty() ? CR.value() : *ActiveRegions.back(), 488 startSegment(ActiveRegions.empty() ? CR.value() : *ActiveRegions.back(), 500 ActiveRegions.push_back(&CR.value()); 504 if (!ActiveRegions.empty())