Lines Matching refs:regions_
64 auto above = regions_.lower_bound(new_region);
65 DCHECK(above == regions_.end() || above->begin() >= new_region.end());
68 if (above != regions_.end() && new_region.end() == above->begin()) {
73 if (above != regions_.begin()) {
78 regions_.erase(below);
81 auto insert_pos = regions_.erase(above);
82 regions_.insert(insert_pos, merged_region);
87 if (above == regions_.begin()) {
88 regions_.insert(above, new_region);
95 DCHECK(above == regions_.end() || below->end() < above->begin());
102 regions_.erase(below);
103 regions_.insert(above, merged_region);
109 regions_.insert(above, new_region);
123 auto it = regions_.lower_bound(region);
124 if (it != regions_.begin()) --it;
126 for (auto end = regions_.end(); it != end; ++it) {
131 auto insert_pos = regions_.erase(it);
136 regions_.insert(insert_pos, {old.begin() + size, old.size() - size});
139 regions_.insert(insert_pos, {old.begin(), old.size() - size});
143 regions_.insert(insert_pos, {old.begin(), ret.begin() - old.begin()});
144 regions_.insert(insert_pos, {ret.end(), old.end() - ret.end()});