/art/runtime/gc/collector/ |
D | immune_region.cc | 35 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()
|
D | sticky_mark_sweep.cc | 39 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()
|
D | partial_mark_sweep.cc | 39 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()
|
D | semi_space.cc | 66 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 …]
|
D | garbage_collector.cc | 119 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 …]
|
D | mark_sweep.cc | 91 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 …]
|
D | mark_compact.cc | 60 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 …]
|
D | immune_region.h | 28 namespace space { 43 bool AddContinuousSpace(space::ContinuousSpace* space) 45 bool ContainsSpace(const space::ContinuousSpace* space) const;
|
D | concurrent_copying.cc | 46 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 …]
|
D | semi_space.h | 51 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/ |
D | space_test.h | 34 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 …]
|
D | space.cc | 27 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()
|
D | dlmalloc_space.cc | 33 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()
|
D | large_object_space_test.cc | 23 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/ |
D | mod_union_table_test.cc | 40 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 …]
|
D | remembered_set.h | 34 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_;
|
D | mod_union_table.h | 40 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);
|
D | mod_union_table.cc | 99 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 …]
|
D | mod_union_table-inl.h | 32 space::ContinuousSpace* space) in ModUnionTableToZygoteAllocspace() argument 33 : ModUnionTableReferenceCache(name, heap, space) {} in ModUnionTableToZygoteAllocspace()
|
D | remembered_set.cc | 66 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()
|
D | read_barrier_table.h | 46 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/ |
D | heap.h | 83 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 …]
|
D | heap.cc | 123 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/ |
D | stringprintf.cc | 25 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/ |
D | dalvik_system_VMDebug.cc | 293 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 …]
|