• Home
  • Raw
  • Download

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()
245 void SparseSpace::FreeRegion(Region *current, bool isMain) in FreeRegion() argument
247 uintptr_t freeStart = current->GetBegin(); in FreeRegion()
248 current->IterateAllMarkedBits([this, &current, &freeStart, isMain](void *mem) { in FreeRegion()
249 ASSERT(current->InRange(ToUintPtr(mem))); in FreeRegion()
256 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
260 uintptr_t freeEnd = current->GetEnd(); in FreeRegion()
262 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
266 void SparseSpace::FreeLiveRange(Region *current, uintptr_t freeStart, uintptr_t freeEnd, bool isMai… in FreeLiveRange() argument
268 heap_->GetSweeper()->ClearRSetInRange(current, freeStart, freeEnd); in FreeLiveRange()
359 // free the region from current space in TrySweepToGetSuitableRegion()
459 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
462 evacuateSize -= current->AliveObject(); in SelectCSet()
476 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
477 RemoveRegion(current); in SelectCSet()
478 DecreaseLiveObjectSize(current->AliveObject()); in SelectCSet()
479 allocator_->DetachFreeObjectSet(current); in SelectCSet()
480 current->SetGCFlag(RegionGCFlags::IN_COLLECT_SET); in SelectCSet()
565 EnumerateRegions([&](Region *current) { in IterateOverMarkedObjects() argument
566 current->IterateAllMarkedBits([&](void *mem) { in IterateOverMarkedObjects()
567 ASSERT(current->InRange(ToUintPtr(mem))); in IterateOverMarkedObjects()