• Home
  • Raw
  • Download

Lines Matching full:current

117     EnumerateRegions([this](Region *current) {  in PrepareSweeping()  argument
118 if (!current->InCollectSet()) { in PrepareSweeping()
120 current->IsGCFlagSet(RegionGCFlags::HAS_BEEN_SWEPT))) { in PrepareSweeping()
121 LOG_ECMA(FATAL) << "Region should not be swept before PrepareSweeping: " << current; in PrepareSweeping()
123 IncreaseLiveObjectSize(current->AliveObject()); in PrepareSweeping()
124 current->ResetWasted(); in PrepareSweeping()
125 current->SwapOldToNewRSetForCS(); in PrepareSweeping()
126 current->SwapLocalToShareRSetForCS(); in PrepareSweeping()
127 AddSweepingRegion(current); in PrepareSweeping()
137 Region *current = GetSweepingRegionSafe(); in AsyncSweep() local
138 while (current != nullptr) { in AsyncSweep()
139 FreeRegion(current, isMain); in AsyncSweep()
142 AddSweptRegionSafe(current); in AsyncSweep()
144 current->MergeOldToNewRSetForCS(); in AsyncSweep()
145 current->MergeLocalToShareRSetForCS(); in AsyncSweep()
147 current = GetSweepingRegionSafe(); in AsyncSweep()
155 EnumerateRegions([this](Region *current) { in Sweep() argument
156 if (!current->InCollectSet()) { in Sweep()
157 IncreaseLiveObjectSize(current->AliveObject()); in Sweep()
158 current->ResetWasted(); in Sweep()
159 FreeRegion(current); in Sweep()
257 void SparseSpace::FreeRegion(Region *current, bool isMain) in FreeRegion() argument
259 uintptr_t freeStart = current->GetBegin(); in FreeRegion()
260 current->IterateAllMarkedBits([this, &current, &freeStart, isMain](void *mem) { in FreeRegion()
261 ASSERT(current->InRange(ToUintPtr(mem))); in FreeRegion()
268 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
272 uintptr_t freeEnd = current->GetEnd(); in FreeRegion()
274 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
278 void SparseSpace::FreeLiveRange(Region *current, uintptr_t freeStart, uintptr_t freeEnd, bool isMai… in FreeLiveRange() argument
280 localHeap_->GetSweeper()->ClearRSetInRange(current, freeStart, freeEnd); in FreeLiveRange()
371 // free the region from current space in TrySweepToGetSuitableRegion()
478 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
481 evacuateSize -= current->AliveObject(); in SelectCSet()
495 EnumerateCollectRegionSet([&](Region *current) { in SelectCSet() argument
496 RemoveRegion(current); in SelectCSet()
497 DecreaseLiveObjectSize(current->AliveObject()); in SelectCSet()
498 allocator_->DetachFreeObjectSet(current); in SelectCSet()
499 current->SetGCFlag(RegionGCFlags::IN_COLLECT_SET); in SelectCSet()
598 EnumerateRegions([&](Region *current) { in IterateOverMarkedObjects() argument
599 current->IterateAllMarkedBits([&](void *mem) { in IterateOverMarkedObjects()
600 ASSERT(current->InRange(ToUintPtr(mem))); in IterateOverMarkedObjects()
653 void MachineCodeSpace::FreeRegion(Region *current, bool isMain) in FreeRegion() argument
655 LOG_JIT(DEBUG) << "MachineCodeSpace FreeRegion: " << current << " isMain " << isMain; in FreeRegion()
656 uintptr_t freeStart = current->GetBegin(); in FreeRegion()
657 current->IterateAllMarkedBits([this, &current, &freeStart, isMain](void *mem) { in FreeRegion()
658 ASSERT(current->InRange(ToUintPtr(mem))); in FreeRegion()
665 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
670 uintptr_t freeEnd = current->GetEnd(); in FreeRegion()
672 FreeLiveRange(current, freeStart, freeEnd, isMain); in FreeRegion()
682 Region *current = GetSweepingRegionSafe(); in AsyncSweep() local
683 while (current != nullptr) { in AsyncSweep()
684 FreeRegion(current, isMain); in AsyncSweep()
687 AddSweptRegionSafe(current); in AsyncSweep()
689 current->MergeOldToNewRSetForCS(); in AsyncSweep()
690 current->MergeLocalToShareRSetForCS(); in AsyncSweep()
692 current = GetSweepingRegionSafe(); in AsyncSweep()