• Home
  • Raw
  • Download

Lines Matching full:current

123     EnumerateRegions([this](Region *current) {  in PrepareSweeping()  argument
124 if (!current->InCollectSet()) { in PrepareSweeping()
125 ASSERT(!current->IsGCFlagSet(RegionGCFlags::HAS_BEEN_SWEPT)); in PrepareSweeping()
127 current->IsGCFlagSet(RegionGCFlags::HAS_BEEN_SWEPT))) { // LOCV_EXCL_BR_LINE in PrepareSweeping()
128 LOG_ECMA(FATAL) << "Region should not be swept before PrepareSweeping: " << current; in PrepareSweeping()
130 IncreaseLiveObjectSize(current->AliveObject()); in PrepareSweeping()
131 current->ResetWasted(); in PrepareSweeping()
132 current->SwapOldToNewRSetForCS(); in PrepareSweeping()
133 current->SwapLocalToShareRSetForCS(); in PrepareSweeping()
134 AddSweepingRegion(current); in PrepareSweeping()
144 Region *current = GetSweepingRegionSafe(); in AsyncSweep() local
145 while (current != nullptr) { in AsyncSweep()
146 FreeRegion(current, isMain); in AsyncSweep()
149 AddSweptRegionSafe(current); in AsyncSweep()
151 current->MergeOldToNewRSetForCS(); in AsyncSweep()
152 current->MergeLocalToShareRSetForCS(); in AsyncSweep()
154 current = GetSweepingRegionSafe(); in AsyncSweep()
162 EnumerateRegions([this](Region *current) { in Sweep() argument
163 if (!current->InCollectSet()) { in Sweep()
164 IncreaseLiveObjectSize(current->AliveObject()); in Sweep()
165 current->ResetWasted(); in Sweep()
166 FreeRegion(current); in Sweep()
254 void SparseSpace::FreeRegion(Region *current, bool isMain) in FreeRegion() argument
256 uintptr_t freeStart = current->GetBegin(); in FreeRegion()
257 current->IterateAllMarkedBits([this, &current, &freeStart, isMain](void *mem) { in FreeRegion()
258 ASSERT(current->InRange(ToUintPtr(mem))); in FreeRegion()
264 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
268 uintptr_t freeEnd = current->GetEnd(); in FreeRegion()
270 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
274 void SparseSpace::FreeLiveRange(Region *current, uintptr_t freeStart, uintptr_t freeEnd, bool isMai… in FreeLiveRange() argument
276 localHeap_->GetSweeper()->ClearRSetInRange(current, freeStart, freeEnd); in FreeLiveRange()
367 // free the region from current space in TrySweepToGetSuitableRegion()
518 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
521 evacuateSize -= current->AliveObject(); in SelectCSet()
535 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
536 RemoveRegion(current); in SelectCSet()
537 DecreaseLiveObjectSize(current->AliveObject()); in SelectCSet()
538 allocator_->DetachFreeObjectSet(current); in SelectCSet()
539 current->SetGCFlag(RegionGCFlags::IN_COLLECT_SET); in SelectCSet()
606 EnumerateRegions([this](Region *current) { in PrepareSweepNewToOldRegions() argument
607 if (current->InNewToOldSet()) { in PrepareSweepNewToOldRegions()
608 ASSERT(!current->IsGCFlagSet(RegionGCFlags::HAS_BEEN_SWEPT)); in PrepareSweepNewToOldRegions()
610 current->IsGCFlagSet(RegionGCFlags::HAS_BEEN_SWEPT))) { // LOCV_EXCL_BR_LINE in PrepareSweepNewToOldRegions()
611 LOG_ECMA(FATAL) << "Region should not be swept before PrepareSweeping: " << current; in PrepareSweepNewToOldRegions()
613 current->ResetWasted(); in PrepareSweepNewToOldRegions()
614 current->SwapOldToNewRSetForCS(); in PrepareSweepNewToOldRegions()
615 current->SwapLocalToShareRSetForCS(); in PrepareSweepNewToOldRegions()
616 current->ClearGCFlag(RegionGCFlags::IN_NEW_TO_OLD_SET); in PrepareSweepNewToOldRegions()
617 AddSweepingRegion(current); in PrepareSweepNewToOldRegions()
625 EnumerateRegions([this](Region *current) { in SweepNewToOldRegions() argument
626 if (current->InNewToOldSet()) { in SweepNewToOldRegions()
627 current->ResetWasted(); in SweepNewToOldRegions()
628 current->ClearGCFlag(RegionGCFlags::IN_NEW_TO_OLD_SET); in SweepNewToOldRegions()
629 FreeRegion(current); in SweepNewToOldRegions()
690 EnumerateRegions([&](Region *current) { in IterateOverMarkedObjects() argument
691 current->IterateAllMarkedBits([&](void *mem) { in IterateOverMarkedObjects()
692 ASSERT(current->InRange(ToUintPtr(mem))); in IterateOverMarkedObjects()