/art/runtime/gc/space/ |
D | space_create_test.cc | 25 namespace space { namespace 62 std::unique_ptr<Space> space(CreateSpace("test", 16 * MB, 32 * MB, 32 * MB)); in TEST_P() local 63 EXPECT_TRUE(space != nullptr); in TEST_P() 65 space.reset(CreateSpace("test", 16 * MB, 16 * MB, 16 * MB)); in TEST_P() 66 EXPECT_TRUE(space != nullptr); in TEST_P() 68 space.reset(CreateSpace("test", 32 * MB, 16 * MB, 16 * MB)); in TEST_P() 69 EXPECT_TRUE(space == nullptr); in TEST_P() 71 space.reset(CreateSpace("test", 16 * MB, 16 * MB, 32 * MB)); in TEST_P() 72 EXPECT_TRUE(space != nullptr); in TEST_P() 74 space.reset(CreateSpace("test", 16 * MB, 8 * MB, 32 * MB)); in TEST_P() [all …]
|
D | space_test.h | 36 namespace space { 43 void AddSpace(ContinuousSpace* space, bool revoke = true) { 51 heap->AddSpace(space); 53 heap->SetSpaceAsDefault(space); 67 mirror::Object* Alloc(space::MallocSpace* alloc_space, in Alloc() 87 mirror::Object* AllocWithGrowth(space::MallocSpace* alloc_space, in AllocWithGrowth() 131 void SizeFootPrintGrowthLimitAndTrimBody(MallocSpace* space, intptr_t object_size, 142 void SpaceTest<Super>::SizeFootPrintGrowthLimitAndTrimBody(MallocSpace* space, in SizeFootPrintGrowthLimitAndTrimBody() argument 153 size_t footprint = space->GetFootprint(); in SizeFootPrintGrowthLimitAndTrimBody() 162 EXPECT_LE(space->Size(), growth_limit); in SizeFootPrintGrowthLimitAndTrimBody() [all …]
|
D | space.cc | 30 namespace space { namespace 39 std::ostream& operator<<(std::ostream& os, const Space& space) { in operator <<() argument 40 space.Dump(os); in operator <<() 143 AllocSpace::SweepCallbackContext::SweepCallbackContext(bool swap_bitmaps_in, space::Space* space_in) in SweepCallbackContext() 144 : swap_bitmaps(swap_bitmaps_in), space(space_in), self(Thread::Current()) { in SweepCallbackContext()
|
D | dlmalloc_space.cc | 37 namespace space { namespace 136 DlMallocSpace* space = CreateFromMemMap(std::move(mem_map), in Create() local 146 << " ) " << *space; in Create() 148 return space; in Create() 384 ::art::gc::space::DlMallocSpace* dlmalloc_space = heap->GetDlMallocSpace(); in ArtDlMallocMoreCore() 394 for (space::ContinuousSpace* space : heap->GetContinuousSpaces()) { in ArtDlMallocMoreCore() 395 if (space->IsDlMallocSpace()) { in ArtDlMallocMoreCore() 396 ::art::gc::space::DlMallocSpace* cur_dlmalloc_space = space->AsDlMallocSpace(); in ArtDlMallocMoreCore()
|
/art/runtime/gc/collector/ |
D | immune_spaces.cc | 45 for (space::ContinuousSpace* space : GetSpaces()) { in CreateLargestImmuneRegion() 46 uintptr_t space_begin = reinterpret_cast<uintptr_t>(space->Begin()); in CreateLargestImmuneRegion() 47 uintptr_t space_end = reinterpret_cast<uintptr_t>(space->Limit()); in CreateLargestImmuneRegion() 48 if (space->IsImageSpace()) { in CreateLargestImmuneRegion() 51 space::ImageSpace* image_space = space->AsImageSpace(); in CreateLargestImmuneRegion() 107 void ImmuneSpaces::AddSpace(space::ContinuousSpace* space) { in AddSpace() argument 108 DCHECK(spaces_.find(space) == spaces_.end()) << *space; in AddSpace() 110 if (space->GetLiveBitmap() != space->GetMarkBitmap()) { in AddSpace() 111 CHECK(space->IsContinuousMemMapAllocSpace()); in AddSpace() 112 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); in AddSpace() [all …]
|
D | immune_spaces.h | 29 namespace space { 40 bool operator()(space::ContinuousSpace* a, space::ContinuousSpace* b) const; 48 void AddSpace(space::ContinuousSpace* space) REQUIRES(Locks::heap_bitmap_lock_); 57 bool ContainsSpace(space::ContinuousSpace* space) const; 60 const std::set<space::ContinuousSpace*, CompareByBegin>& GetSpaces() { in GetSpaces() 74 for (space::ContinuousSpace* space : spaces_) { in ContainsObject() 75 if (space->HasAddress(obj)) { in ContainsObject() 87 std::set<space::ContinuousSpace*, CompareByBegin> spaces_;
|
D | sticky_mark_sweep.cc | 42 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local 43 if (space->IsContinuousMemMapAllocSpace() && in BindBitmaps() 44 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect) { in BindBitmaps() 45 DCHECK(space->IsContinuousMemMapAllocSpace()); in BindBitmaps() 46 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); in BindBitmaps() 49 for (const auto& space : GetHeap()->GetDiscontinuousSpaces()) { in BindBitmaps() local 50 CHECK(space->IsLargeObjectSpace()); in BindBitmaps() 51 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 immune_spaces_.AddSpace(space); in BindBitmaps()
|
D | semi_space.cc | 68 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local 69 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect || in BindBitmaps() 70 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { in BindBitmaps() 71 immune_spaces_.AddSpace(space); in BindBitmaps() 72 } else if (space->GetLiveBitmap() != nullptr) { in BindBitmaps() 74 if (space == to_space_ || collect_from_space_only_) { in BindBitmaps() 78 CHECK(space == GetHeap()->GetPrimaryFreeListSpace() || in BindBitmaps() 79 space == GetHeap()->GetNonMovingSpace()); in BindBitmaps() 81 CHECK(space->IsContinuousMemMapAllocSpace()); in BindBitmaps() 82 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); in BindBitmaps() [all …]
|
D | mark_sweep.cc | 87 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in BindBitmaps() local 88 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect) { in BindBitmaps() 89 immune_spaces_.AddSpace(space); in BindBitmaps() 316 for (const auto& space : immune_spaces_.GetSpaces()) { in UpdateAndMarkModUnion() local 317 const char* name = space->IsZygoteSpace() in UpdateAndMarkModUnion() 320 DCHECK(space->IsZygoteSpace() || space->IsImageSpace()) << *space; in UpdateAndMarkModUnion() 322 accounting::ModUnionTable* mod_union_table = heap_->FindModUnionTableFromSpace(space); in UpdateAndMarkModUnion() 327 space->GetLiveBitmap()->VisitMarkedRange(reinterpret_cast<uintptr_t>(space->Begin()), in UpdateAndMarkModUnion() 328 reinterpret_cast<uintptr_t>(space->End()), in UpdateAndMarkModUnion() 367 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in FindDefaultSpaceBitmap() local [all …]
|
D | concurrent_copying.cc | 123 static_assert(space::RegionSpace::kRegionSize == accounting::ReadBarrierTable::kRegionSize, in ConcurrentCopying() 322 for (const auto& space : heap_->GetContinuousSpaces()) { in BindBitmaps() local 323 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect || in BindBitmaps() 324 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { in BindBitmaps() 325 CHECK(space->IsZygoteSpace() || space->IsImageSpace()); in BindBitmaps() 326 immune_spaces_.AddSpace(space); in BindBitmaps() 328 CHECK(!space->IsZygoteSpace()); in BindBitmaps() 329 CHECK(!space->IsImageSpace()); in BindBitmaps() 330 CHECK(space == region_space_ || space == heap_->non_moving_space_); in BindBitmaps() 332 if (space == region_space_) { in BindBitmaps() [all …]
|
D | garbage_collector.cc | 193 for (const auto& space : GetHeap()->GetContinuousSpaces()) { in SwapBitmaps() local 195 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect || in SwapBitmaps() 197 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect)) { in SwapBitmaps() 198 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); in SwapBitmaps() 199 accounting::ContinuousSpaceBitmap* mark_bitmap = space->GetMarkBitmap(); in SwapBitmaps() 203 CHECK(space->IsContinuousMemMapAllocSpace()); in SwapBitmaps() 204 space->AsContinuousMemMapAllocSpace()->SwapBitmaps(); in SwapBitmaps() 209 space::LargeObjectSpace* space = disc_space->AsLargeObjectSpace(); in SwapBitmaps() local 210 accounting::LargeObjectBitmap* live_set = space->GetLiveBitmap(); in SwapBitmaps() 211 accounting::LargeObjectBitmap* mark_set = space->GetMarkBitmap(); in SwapBitmaps() [all …]
|
D | semi_space.h | 50 namespace space { 83 void SetToSpace(space::ContinuousMemMapAllocSpace* to_space); 86 void SetFromSpace(space::ContinuousMemMapAllocSpace* from_space); 185 virtual bool ShouldSweepSpace(space::ContinuousSpace* space) const; 216 space::ContinuousMemMapAllocSpace* to_space_; 219 space::ContinuousMemMapAllocSpace* from_space_; 252 space::ContinuousMemMapAllocSpace* promo_dest_space_; 255 space::ContinuousMemMapAllocSpace* fallback_space_;
|
/art/runtime/gc/accounting/ |
D | mod_union_table_test.cc | 43 TableType type, space::ContinuousSpace* space, space::ContinuousSpace* target_space); 51 Thread* self, space::ContinuousMemMapAllocSpace* space, size_t component_count) in AllocObjectArray() argument 53 auto* klass = GetObjectArrayClass(self, space); in AllocObjectArray() 57 space->Alloc(self, size, &bytes_allocated, nullptr, &bytes_tl_bulk_allocated)); in AllocObjectArray() 61 space->GetLiveBitmap()->Set(obj); in AllocObjectArray() 72 mirror::Class* GetObjectArrayClass(Thread* self, space::ContinuousMemMapAllocSpace* space) in GetObjectArrayClass() argument 84 auto* klass = down_cast<mirror::Class*>(space->Alloc(self, class_size, &bytes_allocated, in GetObjectArrayClass() 122 const std::string& name, Heap* heap, space::ContinuousSpace* space, in ModUnionTableRefCacheToSpace() argument 123 space::ContinuousSpace* target_space) in ModUnionTableRefCacheToSpace() 124 : ModUnionTableReferenceCache(name, heap, space), target_space_(target_space) {} in ModUnionTableRefCacheToSpace() [all …]
|
D | remembered_set.h | 35 namespace space { 50 explicit RememberedSet(const std::string& name, Heap* heap, space::ContinuousSpace* space) in RememberedSet() argument 51 : name_(name), heap_(heap), space_(space) {} in RememberedSet() 57 void UpdateAndMarkReferences(space::ContinuousSpace* target_space, 64 space::ContinuousSpace* GetSpace() { in GetSpace() 78 space::ContinuousSpace* const space_;
|
D | mod_union_table.h | 40 namespace space { 59 explicit ModUnionTable(const std::string& name, Heap* heap, space::ContinuousSpace* space) in ModUnionTable() argument 62 space_(space) {} in ModUnionTable() 100 space::ContinuousSpace* GetSpace() { in GetSpace() 115 space::ContinuousSpace* const space_; 122 space::ContinuousSpace* space) in ModUnionTableReferenceCache() argument 123 : ModUnionTable(name, heap, space) {} in ModUnionTableReferenceCache() 170 space::ContinuousSpace* space);
|
D | mod_union_table.cc | 94 space::ContinuousSpace* from_space, in ModUnionUpdateObjectReferencesVisitor() 95 space::ContinuousSpace* immune_space, in ModUnionUpdateObjectReferencesVisitor() 135 space::ContinuousSpace* const from_space_; 136 space::ContinuousSpace* const immune_space_; 146 space::ContinuousSpace* from_space, in ModUnionScanImageRootVisitor() 147 space::ContinuousSpace* immune_space, in ModUnionScanImageRootVisitor() 168 space::ContinuousSpace* const from_space_; 169 space::ContinuousSpace* const immune_space_; 280 space::ContinuousSpace* from_space = heap->FindContinuousSpaceFromObject(obj, false); in operator ()() 281 space::ContinuousSpace* to_space = heap->FindContinuousSpaceFromObject(ref, false); in operator ()() [all …]
|
D | mod_union_table-inl.h | 33 space::ContinuousSpace* space) in ModUnionTableToZygoteAllocspace() argument 34 : ModUnionTableReferenceCache(name, heap, space) {} in ModUnionTableToZygoteAllocspace()
|
D | read_barrier_table.h | 50 void ClearForSpace(space::ContinuousSpace* space) { in ClearForSpace() argument 51 uint8_t* entry_start = EntryFromAddr(space->Begin()); in ClearForSpace() 52 uint8_t* entry_end = EntryFromAddr(space->Limit()); in ClearForSpace()
|
/art/test/596-app-images/ |
D | app_images.cc | 39 for (auto* space : Runtime::Current()->GetHeap()->GetContinuousSpaces()) { in Java_Main_checkAppImageLoaded() local 40 if (space->IsImageSpace()) { in Java_Main_checkAppImageLoaded() 41 auto* image_space = space->AsImageSpace(); in Java_Main_checkAppImageLoaded() 54 for (auto* space : Runtime::Current()->GetHeap()->GetContinuousSpaces()) { in Java_Main_checkAppImageContains() local 55 if (space->IsImageSpace()) { in Java_Main_checkAppImageContains() 56 auto* image_space = space->AsImageSpace(); in Java_Main_checkAppImageContains()
|
/art/runtime/gc/ |
D | heap.cc | 188 space::LargeObjectSpaceType large_object_space_type, in Heap() 210 space::ImageSpaceLoadingOrder image_space_loading_order) in Heap() 370 std::vector<std::unique_ptr<space::ImageSpace>> boot_image_spaces; in Heap() 372 if (space::ImageSpace::LoadBootImage(boot_class_path, in Heap() 389 for (std::unique_ptr<space::ImageSpace>& space : boot_image_spaces) { in Heap() 390 boot_image_spaces_.push_back(space.get()); in Heap() 391 AddSpace(space.release()); in Heap() 488 non_moving_space_ = space::DlMallocSpace::CreateFromMemMap(std::move(non_moving_space_mem_map), in Heap() 505 space::RegionSpace::CreateMemMap(kRegionSpaceName, capacity_ * 2, request_begin); in Heap() 507 region_space_ = space::RegionSpace::Create( in Heap() [all …]
|
D | heap.h | 96 namespace space { 150 static constexpr space::LargeObjectSpaceType kDefaultLargeObjectSpaceType = 152 space::LargeObjectSpaceType::kFreeList 153 : space::LargeObjectSpaceType::kMap; 198 space::LargeObjectSpaceType large_object_space_type, 220 space::ImageSpaceLoadingOrder image_space_loading_order); 422 void SetSpaceAsDefault(space::ContinuousSpace* continuous_space) 424 void AddSpace(space::Space* space) 427 void RemoveSpace(space::Space* space) 472 const std::vector<space::ContinuousSpace*>& GetContinuousSpaces() const in GetContinuousSpaces() [all …]
|
D | verification.cc | 68 space::Space* const space = heap_->FindSpaceFromAddress(addr); in DumpObjectInfo() local 69 if (space != nullptr) { in DumpObjectInfo() 70 oss << " space=" << *space; in DumpObjectInfo() 121 bool Verification::IsAddressInHeapSpace(const void* addr, space::Space** out_space) const { in IsAddressInHeapSpace() 122 space::Space* const space = heap_->FindSpaceFromAddress(addr); in IsAddressInHeapSpace() local 123 if (space != nullptr) { in IsAddressInHeapSpace() 125 *out_space = space; in IsAddressInHeapSpace() 132 bool Verification::IsValidHeapObjectAddress(const void* addr, space::Space** out_space) const { in IsValidHeapObjectAddress()
|
D | verification.h | 32 namespace space { 56 bool IsValidHeapObjectAddress(const void* addr, space::Space** out_space = nullptr) const 65 bool IsAddressInHeapSpace(const void* addr, space::Space** out_space = nullptr) const
|
/art/test/1001-app-image-regions/ |
D | app_image_regions.cc | 33 return gc::space::RegionSpace::kRegionSize; in Java_Main_getRegionSize() 39 for (auto* space : Runtime::Current()->GetHeap()->GetContinuousSpaces()) { in Java_Main_checkAppImageSectionSize() local 40 if (space->IsImageSpace()) { in Java_Main_checkAppImageSectionSize() 41 auto* image_space = space->AsImageSpace(); in Java_Main_checkAppImageSectionSize()
|