Lines Matching refs:region
34 Region *region = heapRegionAllocator_->AllocateAlignedRegion(this, DEFAULT_REGION_SIZE, thread, localHeap_);
35 region->SetLocalHeap(reinterpret_cast<uintptr_t>(localHeap_));
36 AddRegion(region);
38 allocator_->Initialize(region);
95 Region *region = heapRegionAllocator_->AllocateAlignedRegion(this, DEFAULT_REGION_SIZE, thread, localHeap_);
96 region->SetLocalHeap(reinterpret_cast<uintptr_t>(localHeap_));
97 AddRegion(region);
98 allocator_->AddFree(region);
142 // Main thread sweeping region is added;
171 Region *region = nullptr;
172 while ((region = GetSweptRegionSafe()) != nullptr) {
173 allocator_->CollectFreeObjectSet(region);
174 region->ResetSwept();
175 region->MergeOldToNewRSetForCS();
176 region->MergeLocalToShareRSetForCS();
188 void SparseSpace::AddSweepingRegion(Region *region)
190 sweepingList_.emplace_back(region);
204 Region *region = nullptr;
206 region = sweepingList_.back();
209 return region;
212 void SparseSpace::AddSweptRegionSafe(Region *region)
215 sweptList_.emplace_back(region);
216 region->SetSwept();
222 Region *region = nullptr;
224 region = sweptList_.back();
227 return region;
230 void SparseSpace::FreeRegionFromSpace(Region *region)
232 region->ResetSwept();
233 region->MergeOldToNewRSetForCS();
234 region->MergeLocalToShareRSetForCS();
235 RemoveRegion(region);
236 DecreaseLiveObjectSize(region->AliveObject());
250 Region *region = *iter;
251 FreeRegionFromSpace(region);
253 return region;
289 EnumerateRegions([&](Region *region) {
290 if (region->InCollectSet()) {
293 uintptr_t curPtr = region->GetBegin();
294 uintptr_t endPtr = region->GetEnd();
324 EnumerateRegions([cb] (Region *region) {
325 region->IterateAllSweepingRSetBits(cb);
326 region->IterateAllOldToNewBits(cb);
345 void SparseSpace::DetachFreeObjectSet(Region *region)
347 allocator_->DetachFreeObjectSet(region);
367 // Try Sweeping region to get space for allocation
372 // if region has free enough space for the size,
373 // free the region from current space
375 // otherwise, we add region to sweptList_.
391 // Remove region from global old space
392 Region *region = Region::ObjectAddressToRange(result);
393 RemoveRegion(region);
394 allocator_->DetachFreeObjectSet(region);
395 DecreaseLiveObjectSize(region->AliveObject());
396 return region;
414 localSpace->EnumerateRegions([&](Region *region) {
415 localSpace->DetachFreeObjectSet(region);
416 localSpace->RemoveRegion(region);
417 localSpace->DecreaseLiveObjectSize(region->AliveObject());
418 AddRegion(region);
419 IncreaseLiveObjectSize(region->AliveObject());
420 allocator_->CollectFreeObjectSet(region);
445 // 1ćSelect region which alive object larger than limit
449 EnumerateRegions([this](Region *region) {
450 if (!region->MostObjectAlive()) {
451 collectRegionSet_.emplace_back(region);
456 EnumerateRegions([this](Region *region) {
457 if (region->BelowCompressThreasholdAlive() || !region->MostObjectAlive()) {
458 collectRegionSet_.emplace_back(region);
485 LOG_ECMA_MEM(DEBUG) << "Max evacuation size is 6_MB. The CSet region number: "
523 EnumerateCollectRegionSet([&](Region *region) {
524 region->ClearGCFlag(RegionGCFlags::IN_COLLECT_SET);
525 AddRegion(region);
526 allocator_->CollectFreeObjectSet(region);
527 IncreaseLiveObjectSize(region->AliveObject());
535 EnumerateCollectRegionSet([this, &cachedSize](Region *region) {
536 region->DeleteCrossRegionRSet();
537 region->DeleteOldToNewRSet();
538 region->DeleteLocalToShareRSet();
539 region->DeleteSweepingOldToNewRSet();
540 region->DeleteSweepingLocalToShareRSet();
541 region->DestroyFreeObjectSets();
542 heapRegionAllocator_->FreeRegion(region, cachedSize);
550 bool LocalSpace::AddRegionToList(Region *region)
556 AddRegion(region);
557 allocator_->CollectFreeObjectSet(region);
558 IncreaseLiveObjectSize(region->AliveObject());
737 EnumerateRegions([&](Region *region) {
741 if (region->InCollectSet() || (!region->InRange(pc) && !InJitFortRange(pc))) {
744 uintptr_t curPtr = region->GetBegin();
745 uintptr_t endPtr = region->GetEnd();