Lines Matching refs:current

119     EnumerateRegions([this](Region *current) {
120 if (!current->InCollectSet()) {
122 current->IsGCFlagSet(RegionGCFlags::HAS_BEEN_SWEPT))) { // LOCV_EXCL_BR_LINE
123 LOG_ECMA(FATAL) << "Region should not be swept before PrepareSweeping: " << current;
125 IncreaseLiveObjectSize(current->AliveObject());
126 current->ResetWasted();
127 current->SwapOldToNewRSetForCS();
128 current->SwapLocalToShareRSetForCS();
129 AddSweepingRegion(current);
139 Region *current = GetSweepingRegionSafe();
140 while (current != nullptr) {
141 FreeRegion(current, isMain);
144 AddSweptRegionSafe(current);
146 current->MergeOldToNewRSetForCS();
147 current->MergeLocalToShareRSetForCS();
149 current = GetSweepingRegionSafe();
157 EnumerateRegions([this](Region *current) {
158 if (!current->InCollectSet()) {
159 IncreaseLiveObjectSize(current->AliveObject());
160 current->ResetWasted();
161 FreeRegion(current);
259 void SparseSpace::FreeRegion(Region *current, bool isMain)
261 uintptr_t freeStart = current->GetBegin();
262 current->IterateAllMarkedBits([this, &current, &freeStart, isMain](void *mem) {
263 ASSERT(current->InRange(ToUintPtr(mem)));
270 FreeLiveRange(current, freeStart, freeEnd, isMain);
274 uintptr_t freeEnd = current->GetEnd();
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);
373 // free the region from current space
477 EnumerateCollectRegionSet([&](Region *current) {
480 evacuateSize -= current->AliveObject();
494 EnumerateCollectRegionSet([&](Region *current) {
495 RemoveRegion(current);
496 DecreaseLiveObjectSize(current->AliveObject());
497 allocator_->DetachFreeObjectSet(current);
498 current->SetGCFlag(RegionGCFlags::IN_COLLECT_SET);
597 EnumerateRegions([&](Region *current) {
598 current->IterateAllMarkedBits([&](void *mem) {
599 ASSERT(current->InRange(ToUintPtr(mem)));