Lines Matching refs:freeStart
261 uintptr_t freeStart = current->GetBegin();
262 current->IterateAllMarkedBits([this, ¤t, &freeStart, isMain](void *mem) {
269 if (freeStart != freeEnd) {
270 FreeLiveRange(current, freeStart, freeEnd, isMain);
272 freeStart = freeEnd + size;
275 if (freeStart != freeEnd) {
276 FreeLiveRange(current, freeStart, freeEnd, isMain);
280 void SparseSpace::FreeLiveRange(Region *current, uintptr_t freeStart, uintptr_t freeEnd, bool isMain)
282 localHeap_->GetSweeper()->ClearRSetInRange(current, freeStart, freeEnd);
283 allocator_->Free(freeStart, freeEnd - freeStart, isMain);