Lines Matching full:current
113 EnumerateRegions([this](Region *current) { in PrepareSweeping() argument
114 if (!current->InCollectSet()) { in PrepareSweeping()
115 IncreaseLiveObjectSize(current->AliveObject()); in PrepareSweeping()
116 current->ResetWasted(); in PrepareSweeping()
117 current->SwapRSetForConcurrentSweeping(); in PrepareSweeping()
118 AddSweepingRegion(current); in PrepareSweeping()
128 Region *current = GetSweepingRegionSafe(); in AsyncSweep() local
129 while (current != nullptr) { in AsyncSweep()
130 FreeRegion(current, isMain); in AsyncSweep()
133 AddSweptRegionSafe(current); in AsyncSweep()
134 current->SetSwept(); in AsyncSweep()
136 current->MergeRSetForConcurrentSweeping(); in AsyncSweep()
138 current = GetSweepingRegionSafe(); in AsyncSweep()
146 EnumerateRegions([this](Region *current) { in Sweep() argument
147 if (!current->InCollectSet()) { in Sweep()
148 IncreaseLiveObjectSize(current->AliveObject()); in Sweep()
149 current->ResetWasted(); in Sweep()
150 FreeRegion(current); in Sweep()
240 void SparseSpace::FreeRegion(Region *current, bool isMain) in FreeRegion() argument
242 uintptr_t freeStart = current->GetBegin(); in FreeRegion()
243 current->IterateAllMarkedBits([this, ¤t, &freeStart, isMain](void *mem) { in FreeRegion()
244 ASSERT(current->InRange(ToUintPtr(mem))); in FreeRegion()
251 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
255 uintptr_t freeEnd = current->GetEnd(); in FreeRegion()
257 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
261 void SparseSpace::FreeLiveRange(Region *current, uintptr_t freeStart, uintptr_t freeEnd, bool isMai… in FreeLiveRange() argument
263 heap_->GetSweeper()->ClearRSetInRange(current, freeStart, freeEnd); in FreeLiveRange()
401 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
404 evacuateSize -= current->AliveObject(); in SelectCSet()
416 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
417 RemoveRegion(current); in SelectCSet()
418 DecreaseLiveObjectSize(current->AliveObject()); in SelectCSet()
419 allocator_->DetachFreeObjectSet(current); in SelectCSet()
420 current->SetGCFlag(RegionGCFlags::IN_COLLECT_SET); in SelectCSet()
505 EnumerateRegions([&](Region *current) { in IterateOverMarkedObjects() argument
506 current->IterateAllMarkedBits([&](void *mem) { in IterateOverMarkedObjects()
507 ASSERT(current->InRange(ToUintPtr(mem))); in IterateOverMarkedObjects()