Home
last modified time | relevance | path

Searched refs:space (Results 1 – 25 of 88) sorted by relevance

1234

/art/runtime/gc/collector/
Dimmune_region.cc35 bool ImmuneRegion::AddContinuousSpace(space::ContinuousSpace* space) { in AddContinuousSpace() argument
37 if (space->GetLiveBitmap() != space->GetMarkBitmap()) { in AddContinuousSpace()
38 CHECK(space->IsContinuousMemMapAllocSpace()); in AddContinuousSpace()
39 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); in AddContinuousSpace()
41 mirror::Object* space_begin = reinterpret_cast<mirror::Object*>(space->Begin()); in AddContinuousSpace()
42 mirror::Object* space_limit = reinterpret_cast<mirror::Object*>(space->Limit()); in AddContinuousSpace()
58 bool ImmuneRegion::ContainsSpace(const space::ContinuousSpace* space) const { in ContainsSpace()
60 begin_ <= reinterpret_cast<mirror::Object*>(space->Begin()) && in ContainsSpace()
61 end_ >= reinterpret_cast<mirror::Object*>(space->Limit()); in ContainsSpace()
64 DCHECK(space->GetType() != space::kSpaceTypeBumpPointerSpace); in ContainsSpace()
Dsticky_mark_sweep.cc39 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local
40 if (space->IsContinuousMemMapAllocSpace() && in BindBitmaps()
41 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect) { in BindBitmaps()
42 DCHECK(space->IsContinuousMemMapAllocSpace()); in BindBitmaps()
43 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); in BindBitmaps()
46 for (const auto& space : GetHeap()->GetDiscontinuousSpaces()) { in BindBitmaps() local
47 CHECK(space->IsLargeObjectSpace()); in BindBitmaps()
48 space->AsLargeObjectSpace()->CopyLiveToMarked(); in BindBitmaps()
Dpartial_mark_sweep.cc39 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local
40 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { in BindBitmaps()
41 CHECK(space->IsZygoteSpace()); in BindBitmaps()
42 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *space; in BindBitmaps()
Dsemi_space.cc66 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local
67 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect || in BindBitmaps()
68 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { in BindBitmaps()
69 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *space; in BindBitmaps()
70 } else if (space->GetLiveBitmap() != nullptr) { in BindBitmaps()
71 if (space == to_space_ || collect_from_space_only_) { in BindBitmaps()
75 CHECK(space == GetHeap()->GetPrimaryFreeListSpace() || in BindBitmaps()
76 space == GetHeap()->GetNonMovingSpace()); in BindBitmaps()
78 CHECK(space->IsContinuousMemMapAllocSpace()); in BindBitmaps()
79 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); in BindBitmaps()
[all …]
Dgarbage_collector.cc119 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in SwapBitmaps() local
121 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect || in SwapBitmaps()
123 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect)) { in SwapBitmaps()
124 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); in SwapBitmaps()
125 accounting::ContinuousSpaceBitmap* mark_bitmap = space->GetMarkBitmap(); in SwapBitmaps()
129 CHECK(space->IsContinuousMemMapAllocSpace()); in SwapBitmaps()
130 space->AsContinuousMemMapAllocSpace()->SwapBitmaps(); in SwapBitmaps()
135 space::LargeObjectSpace* space = disc_space->AsLargeObjectSpace(); in SwapBitmaps() local
136 accounting::LargeObjectBitmap* live_set = space->GetLiveBitmap(); in SwapBitmaps()
137 accounting::LargeObjectBitmap* mark_set = space->GetMarkBitmap(); in SwapBitmaps()
[all …]
Dmark_sweep.cc91 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local
92 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect) { in BindBitmaps()
93 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *space; in BindBitmaps()
269 for (const auto& space : heap_->GetContinuousSpaces()) { in UpdateAndMarkModUnion() local
270 if (immune_region_.ContainsSpace(space)) { in UpdateAndMarkModUnion()
271 const char* name = space->IsZygoteSpace() ? "UpdateAndMarkZygoteModUnionTable" : in UpdateAndMarkModUnion()
274 accounting::ModUnionTable* mod_union_table = heap_->FindModUnionTableFromSpace(space); in UpdateAndMarkModUnion()
310 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in FindDefaultSpaceBitmap() local
311 accounting::ContinuousSpaceBitmap* bitmap = space->GetMarkBitmap(); in FindDefaultSpaceBitmap()
314 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect) { in FindDefaultSpaceBitmap()
[all …]
Dmark_compact.cc60 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local
61 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect || in BindBitmaps()
62 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { in BindBitmaps()
63 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *space; in BindBitmaps()
89 const size_t alloc_size = RoundUp(obj->SizeOf(), space::BumpPointerSpace::kAlignment); in ForwardObject()
109 DCHECK_ALIGNED(obj, space::BumpPointerSpace::kAlignment); in operator ()()
234 for (auto& space : heap_->GetContinuousSpaces()) { in UpdateAndMarkModUnion() local
236 if (immune_region_.ContainsSpace(space)) { in UpdateAndMarkModUnion()
237 accounting::ModUnionTable* table = heap_->FindModUnionTableFromSpace(space); in UpdateAndMarkModUnion()
241 space->IsZygoteSpace() ? "UpdateAndMarkZygoteModUnionTable" : in UpdateAndMarkModUnion()
[all …]
Dimmune_region.h28 namespace space {
43 bool AddContinuousSpace(space::ContinuousSpace* space)
45 bool ContainsSpace(const space::ContinuousSpace* space) const;
Dconcurrent_copying.cc46 static_assert(space::RegionSpace::kRegionSize == accounting::ReadBarrierTable::kRegionSize, in ConcurrentCopying()
105 for (const auto& space : heap_->GetContinuousSpaces()) { in BindBitmaps() local
106 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect in BindBitmaps()
107 || space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { in BindBitmaps()
108 CHECK(space->IsZygoteSpace() || space->IsImageSpace()); in BindBitmaps()
109 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *space; in BindBitmaps()
110 const char* bitmap_name = space->IsImageSpace() ? "cc image space bitmap" : in BindBitmaps()
114 accounting::ContinuousSpaceBitmap::Create(bitmap_name, space->Begin(), space->Capacity()); in BindBitmaps()
117 } else if (space == region_space_) { in BindBitmaps()
120 space->Begin(), space->Capacity()); in BindBitmaps()
[all …]
Dsemi_space.h51 namespace space {
84 void SetToSpace(space::ContinuousMemMapAllocSpace* to_space);
87 void SetFromSpace(space::ContinuousMemMapAllocSpace* from_space);
188 virtual bool ShouldSweepSpace(space::ContinuousSpace* space) const;
219 space::ContinuousMemMapAllocSpace* to_space_;
222 space::ContinuousMemMapAllocSpace* from_space_;
255 space::ContinuousMemMapAllocSpace* promo_dest_space_;
258 space::ContinuousMemMapAllocSpace* fallback_space_;
/art/runtime/gc/space/
Dspace_test.h34 namespace space {
43 void AddSpace(ContinuousSpace* space, bool revoke = true) {
48 heap->AddSpace(space);
49 heap->SetSpaceAsDefault(space);
65 mirror::Object* Alloc(space::MallocSpace* alloc_space, Thread* self, size_t bytes, in Alloc()
79 mirror::Object* AllocWithGrowth(space::MallocSpace* alloc_space, Thread* self, size_t bytes, in AllocWithGrowth()
125 void SizeFootPrintGrowthLimitAndTrimBody(MallocSpace* space, intptr_t object_size,
141 std::unique_ptr<Space> space(create_space("test", 16 * MB, 32 * MB, 32 * MB, nullptr)); in InitTestBody()
142 EXPECT_TRUE(space.get() != nullptr); in InitTestBody()
146 std::unique_ptr<Space> space(create_space("test", 16 * MB, 16 * MB, 16 * MB, nullptr)); in InitTestBody()
[all …]
Dspace.cc27 namespace space { namespace
36 std::ostream& operator<<(std::ostream& os, const Space& space) { in operator <<() argument
37 space.Dump(os); in operator <<()
141 AllocSpace::SweepCallbackContext::SweepCallbackContext(bool swap_bitmaps_in, space::Space* space_in) in SweepCallbackContext()
142 : swap_bitmaps(swap_bitmaps_in), space(space_in), self(Thread::Current()) { in SweepCallbackContext()
Ddlmalloc_space.cc33 namespace space { namespace
100 DlMallocSpace* space = CreateFromMemMap(mem_map, name, starting_size, initial_size, in Create() local
105 << " ) " << *space; in Create()
107 return space; in Create()
324 ::art::gc::space::DlMallocSpace* dlmalloc_space = heap->GetDlMallocSpace(); in ArtDlMallocMoreCore()
328 for (space::ContinuousSpace* space : heap->GetContinuousSpaces()) { in ArtDlMallocMoreCore()
329 if (space->IsDlMallocSpace()) { in ArtDlMallocMoreCore()
330 ::art::gc::space::DlMallocSpace* cur_dlmalloc_space = space->AsDlMallocSpace(); in ArtDlMallocMoreCore()
Dlarge_object_space_test.cc23 namespace space { namespace
41 los = space::LargeObjectMapSpace::Create("large object space"); in LargeObjectTest()
43 los = space::FreeListSpace::Create("large object space", nullptr, 128 * MB); in LargeObjectTest()
148 los = space::LargeObjectMapSpace::Create("large object space"); in RaceTest()
150 los = space::FreeListSpace::Create("large object space", nullptr, 128 * MB); in RaceTest()
/art/runtime/gc/accounting/
Dmod_union_table_test.cc40 TableType type, space::ContinuousSpace* space, space::ContinuousSpace* target_space);
48 Thread* self, space::ContinuousMemMapAllocSpace* space, size_t component_count) in AllocObjectArray() argument
50 auto* klass = GetObjectArrayClass(self, space); in AllocObjectArray()
54 space->Alloc(self, size, &bytes_allocated, nullptr, &bytes_tl_bulk_allocated)); in AllocObjectArray()
58 space->GetLiveBitmap()->Set(obj); in AllocObjectArray()
69 mirror::Class* GetObjectArrayClass(Thread* self, space::ContinuousMemMapAllocSpace* space) in GetObjectArrayClass() argument
82 auto* klass = down_cast<mirror::Class*>(space->Alloc(self, class_size, &bytes_allocated, in GetObjectArrayClass()
107 const std::string& name, Heap* heap, space::ContinuousSpace* space, in ModUnionTableRefCacheToSpace() argument
108 space::ContinuousSpace* target_space) in ModUnionTableRefCacheToSpace()
109 : ModUnionTableReferenceCache(name, heap, space), target_space_(target_space) {} in ModUnionTableRefCacheToSpace()
[all …]
Dremembered_set.h34 namespace space {
49 explicit RememberedSet(const std::string& name, Heap* heap, space::ContinuousSpace* space) in RememberedSet() argument
50 : name_(name), heap_(heap), space_(space) {} in RememberedSet()
58 space::ContinuousSpace* target_space, void* arg)
64 space::ContinuousSpace* GetSpace() { in GetSpace()
78 space::ContinuousSpace* const space_;
Dmod_union_table.h40 namespace space {
60 explicit ModUnionTable(const std::string& name, Heap* heap, space::ContinuousSpace* space) in ModUnionTable() argument
63 space_(space) { in ModUnionTable()
92 space::ContinuousSpace* GetSpace() { in GetSpace()
105 space::ContinuousSpace* const space_;
112 space::ContinuousSpace* space) in ModUnionTableReferenceCache() argument
113 : ModUnionTable(name, heap, space) {} in ModUnionTableReferenceCache()
153 space::ContinuousSpace* space);
Dmod_union_table.cc99 space::ContinuousSpace* from_space, in ModUnionUpdateObjectReferencesVisitor()
100 space::ContinuousSpace* immune_space, in ModUnionUpdateObjectReferencesVisitor()
122 space::ContinuousSpace* const from_space_;
123 space::ContinuousSpace* const immune_space_;
133 space::ContinuousSpace* from_space, in ModUnionScanImageRootVisitor()
134 space::ContinuousSpace* immune_space, in ModUnionScanImageRootVisitor()
152 space::ContinuousSpace* const from_space_;
153 space::ContinuousSpace* const immune_space_;
224 space::ContinuousSpace* from_space = heap->FindContinuousSpaceFromObject(obj, false); in operator ()()
225 space::ContinuousSpace* to_space = heap->FindContinuousSpaceFromObject(ref, false); in operator ()()
[all …]
Dmod_union_table-inl.h32 space::ContinuousSpace* space) in ModUnionTableToZygoteAllocspace() argument
33 : ModUnionTableReferenceCache(name, heap, space) {} in ModUnionTableToZygoteAllocspace()
Dremembered_set.cc66 space::ContinuousSpace* target_space, in RememberedSetReferenceVisitor()
94 space::ContinuousSpace* const target_space_;
103 space::ContinuousSpace* target_space, in RememberedSetObjectVisitor()
118 space::ContinuousSpace* const target_space_;
125 space::ContinuousSpace* target_space, void* arg) { in UpdateAndMarkReferences()
Dread_barrier_table.h46 void ClearForSpace(space::ContinuousSpace* space) { in ClearForSpace() argument
47 uint8_t* entry_start = EntryFromAddr(space->Begin()); in ClearForSpace()
48 uint8_t* entry_end = EntryFromAddr(space->Limit()); in ClearForSpace()
/art/runtime/gc/
Dheap.h83 namespace space {
155 static constexpr space::LargeObjectSpaceType kDefaultLargeObjectSpaceType =
157 space::LargeObjectSpaceType::kFreeList
158 : space::LargeObjectSpaceType::kMap;
178 space::LargeObjectSpaceType large_object_space_type, size_t large_object_threshold,
331 void SetSpaceAsDefault(space::ContinuousSpace* continuous_space)
333 void AddSpace(space::Space* space) LOCKS_EXCLUDED(Locks::heap_bitmap_lock_);
334 void RemoveSpace(space::Space* space) LOCKS_EXCLUDED(Locks::heap_bitmap_lock_);
352 const std::vector<space::ContinuousSpace*>& GetContinuousSpaces() const { in GetContinuousSpaces()
356 const std::vector<space::DiscontinuousSpace*>& GetDiscontinuousSpaces() const { in GetDiscontinuousSpaces()
[all …]
Dheap.cc123 space::LargeObjectSpaceType large_object_space_type, size_t large_object_threshold, in Heap()
247 auto* image_space = space::ImageSpace::Create(image_file_name.c_str(), image_instruction_set, in Heap()
345 non_moving_space_ = space::DlMallocSpace::CreateFromMemMap( in Heap()
355 region_space_ = space::RegionSpace::Create("Region space", capacity_ * 2, request_begin); in Heap()
362 bump_pointer_space_ = space::BumpPointerSpace::CreateFromMemMap("Bump pointer space 1", in Heap()
366 temp_space_ = space::BumpPointerSpace::CreateFromMemMap("Bump pointer space 2", in Heap()
383 bump_pointer_space_ = space::BumpPointerSpace::Create("Bump pointer space 1", in Heap()
387 temp_space_ = space::BumpPointerSpace::Create("Bump pointer space 2", in Heap()
403 if (large_object_space_type == space::LargeObjectSpaceType::kFreeList) { in Heap()
404 large_object_space_ = space::FreeListSpace::Create("free list large object space", nullptr, in Heap()
[all …]
/art/runtime/base/
Dstringprintf.cc25 char space[1024]; in StringAppendV() local
32 int result = vsnprintf(space, sizeof(space), format, backup_ap); in StringAppendV()
35 if (result < static_cast<int>(sizeof(space))) { in StringAppendV()
38 dst->append(space, result); in StringAppendV()
/art/runtime/native/
Ddalvik_system_VMDebug.cc293 for (gc::space::ContinuousSpace* space : heap->GetContinuousSpaces()) { in VMDebug_getHeapSpaceStats()
294 if (space->IsImageSpace()) { in VMDebug_getHeapSpaceStats()
296 } else if (space->IsZygoteSpace()) { in VMDebug_getHeapSpaceStats()
297 gc::space::ZygoteSpace* zygote_space = space->AsZygoteSpace(); in VMDebug_getHeapSpaceStats()
300 } else if (space->IsMallocSpace()) { in VMDebug_getHeapSpaceStats()
302 gc::space::MallocSpace* malloc_space = space->AsMallocSpace(); in VMDebug_getHeapSpaceStats()
305 } else if (space->IsBumpPointerSpace()) { in VMDebug_getHeapSpaceStats()
307 gc::space::BumpPointerSpace* bump_pointer_space = space->AsBumpPointerSpace(); in VMDebug_getHeapSpaceStats()
312 for (gc::space::DiscontinuousSpace* space : heap->GetDiscontinuousSpaces()) { in VMDebug_getHeapSpaceStats()
313 if (space->IsLargeObjectSpace()) { in VMDebug_getHeapSpaceStats()
[all …]

1234