/art/runtime/gc/collector/ |
H A D | immune_region.cc | 19 #include "gc/space/space-inl.h" 35 bool ImmuneRegion::AddContinuousSpace(space::ContinuousSpace* space) { argument 37 if (space->GetLiveBitmap() != space->GetMarkBitmap()) { 38 CHECK(space->IsContinuousMemMapAllocSpace()); 39 space->AsContinuousMemMapAllocSpace()->BindLiveToMarkBitmap(); 41 mirror::Object* space_begin = reinterpret_cast<mirror::Object*>(space->Begin()); 42 mirror::Object* space_limit = reinterpret_cast<mirror::Object*>(space [all...] |
H A D | sticky_mark_sweep.cc | 18 #include "gc/space/large_object_space.h" 19 #include "gc/space/space-inl.h" 37 // know what was allocated since the last GC. A side-effect of binding the allocation space mark 39 for (const auto& space : GetHeap()->GetContinuousSpaces()) { 40 if (space->IsContinuousMemMapAllocSpace() && 41 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect) { 42 DCHECK(space->IsContinuousMemMapAllocSpace()); 43 space [all...] |
H A D | partial_mark_sweep.cc | 20 #include "gc/space/space.h" 37 // For partial GCs we need to bind the bitmap of the zygote space so that all objects in the 38 // zygote space are viewed as marked. 39 for (const auto& space : GetHeap()->GetContinuousSpaces()) { 40 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect) { 41 CHECK(space->IsZygoteSpace()); 42 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *spac [all...] |
H A D | immune_region.h | 28 namespace space { namespace in namespace:art::gc 30 } // namespace space 43 bool AddContinuousSpace(space::ContinuousSpace* space) 45 bool ContainsSpace(const space::ContinuousSpace* space) const;
|
H A D | garbage_collector.cc | 30 #include "gc/space/large_object_space.h" 31 #include "gc/space/space-inl.h" 115 // Swap the live and mark bitmaps for each alloc space. This is needed since sweep re-swaps 119 for (const auto& space : GetHeap()->GetContinuousSpaces()) { 121 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyAlwaysCollect || 123 space->GetGcRetentionPolicy() == space::kGcRetentionPolicyFullCollect)) { 124 accounting::ContinuousSpaceBitmap* live_bitmap = space 135 space::LargeObjectSpace* space = disc_space->AsLargeObjectSpace(); local [all...] |
H A D | mark_sweep.cc | 40 #include "gc/space/image_space.h" 41 #include "gc/space/large_object_space.h" 42 #include "gc/space/space-inl.h" 91 for (const auto& space : GetHeap()->GetContinuousSpaces()) { 92 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect) { 93 CHECK(immune_region_.AddContinuousSpace(space)) << "Failed to add space " << *space; [all...] |
H A D | mark_compact.cc | 28 #include "gc/space/bump_pointer_space.h" 29 #include "gc/space/bump_pointer_space-inl.h" 30 #include "gc/space/image_space.h" 31 #include "gc/space/large_object_space.h" 32 #include "gc/space/space-inl.h" 60 for (const auto& space : GetHeap()->GetContinuousSpaces()) { 61 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect || 62 space 636 SetSpace(space::BumpPointerSpace* space) argument [all...] |
H A D | semi_space.cc | 35 #include "gc/space/bump_pointer_space.h" 36 #include "gc/space/bump_pointer_space-inl.h" 37 #include "gc/space/image_space.h" 38 #include "gc/space/large_object_space.h" 39 #include "gc/space/space-inl.h" 66 for (const auto& space : GetHeap()->GetContinuousSpaces()) { 67 if (space->GetGcRetentionPolicy() == space::kGcRetentionPolicyNeverCollect || 68 space [all...] |
/art/runtime/gc/accounting/ |
H A D | mod_union_table-inl.h | 22 #include "gc/space/space.h" 28 // A mod-union table to record image references to the Zygote and alloc space. 32 space::ContinuousSpace* space) 33 : ModUnionTableReferenceCache(name, heap, space) {} 31 ModUnionTableToZygoteAllocspace(const std::string& name, Heap* heap, space::ContinuousSpace* space) argument
|
H A D | mod_union_table_test.cc | 21 #include "gc/space/space-inl.h" 38 // Target space is ignored for the card cache implementation. 40 TableType type, space::ContinuousSpace* space, space::ContinuousSpace* target_space); 48 Thread* self, space::ContinuousMemMapAllocSpace* space, size_t component_count) 50 auto* klass = GetObjectArrayClass(self, space); 54 space 106 ModUnionTableRefCacheToSpace( const std::string& name, Heap* heap, space::ContinuousSpace* space, space::ContinuousSpace* target_space) argument 136 Create( TableType type, space::ContinuousSpace* space, space::ContinuousSpace* target_space) argument 169 auto* space = heap->GetNonMovingSpace(); local [all...] |
H A D | remembered_set.h | 34 namespace space { namespace in namespace:art::gc 36 } // namespace space 49 explicit RememberedSet(const std::string& name, Heap* heap, space::ContinuousSpace* space) argument 50 : name_(name), heap_(heap), space_(space) {} 55 // Mark through all references to the target space. 58 space::ContinuousSpace* target_space, void* arg) 64 space::ContinuousSpace* GetSpace() { 78 space::ContinuousSpace* const space_;
|
H A D | mod_union_table.h | 40 namespace space { namespace in namespace:art::gc 43 } // namespace space 60 explicit ModUnionTable(const std::string& name, Heap* heap, space::ContinuousSpace* space) argument 63 space_(space) { 68 // Clear cards which map to a memory range of a space. This doesn't immediately update the 92 space::ContinuousSpace* GetSpace() { 105 space::ContinuousSpace* const space_; 108 // Reference caching implementation. Caches references pointing to alloc space(s) for each card. 112 space 111 ModUnionTableReferenceCache(const std::string& name, Heap* heap, space::ContinuousSpace* space) argument [all...] |
H A D | mod_union_table.cc | 29 #include "gc/space/space.h" 30 #include "gc/space/image_space.h" 99 space::ContinuousSpace* from_space, 100 space::ContinuousSpace* immune_space, 122 space::ContinuousSpace* const from_space_; 123 space::ContinuousSpace* const immune_space_; 124 // Set if we have any references to another space. 130 // Immune space is any other space whic 320 auto* space = heap_->FindContinuousSpaceFromObject(reinterpret_cast<Object*>(start), false); local 350 ModUnionTableCardCache(const std::string& name, Heap* heap, space::ContinuousSpace* space) argument 365 CardBitVisitor(MarkHeapReferenceCallback* callback, void* arg, space::ContinuousSpace* space, space::ContinuousSpace* immune_space, ModUnionTable::CardBitmap* card_bitmap) argument [all...] |
H A D | read_barrier_table.h | 22 #include "gc/space/space.h" 46 void ClearForSpace(space::ContinuousSpace* space) { argument 47 uint8_t* entry_start = EntryFromAddr(space->Begin()); 48 uint8_t* entry_end = EntryFromAddr(space->Limit());
|
/art/runtime/gc/space/ |
H A D | valgrind_settings.h | 22 namespace space { namespace in namespace:art::gc 28 } // namespace space
|
H A D | space_test.h | 34 namespace space { namespace in namespace:art::gc 43 void AddSpace(ContinuousSpace* space, bool revoke = true) { argument 48 heap->AddSpace(space); 49 heap->SetSpaceAsDefault(space); 65 mirror::Object* Alloc(space::MallocSpace* alloc_space, Thread* self, size_t bytes, 79 mirror::Object* AllocWithGrowth(space::MallocSpace* alloc_space, Thread* self, size_t bytes, 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)); 142 EXPECT_TRUE(space.get() != nullptr); 146 std::unique_ptr<Space> space(create_spac 405 SizeFootPrintGrowthLimitAndTrimBody(MallocSpace* space, intptr_t object_size, int round, size_t growth_limit) argument [all...] |
H A D | dlmalloc_space_base_test.cc | 24 namespace space { namespace in namespace:art::gc 34 } // namespace space
|
H A D | dlmalloc_space_random_test.cc | 23 namespace space { namespace in namespace:art::gc 33 } // namespace space
|
H A D | dlmalloc_space_static_test.cc | 23 namespace space { namespace in namespace:art::gc 33 } // namespace space
|
H A D | rosalloc_space_base_test.cc | 21 namespace space { namespace in namespace:art::gc 32 } // namespace space
|
H A D | rosalloc_space_random_test.cc | 21 namespace space { namespace in namespace:art::gc 32 } // namespace space
|
H A D | rosalloc_space_static_test.cc | 21 namespace space { namespace in namespace:art::gc 32 } // namespace space
|
/art/runtime/base/ |
H A D | stringprintf.cc | 25 char space[1024]; local 32 int result = vsnprintf(space, sizeof(space), format, backup_ap); 35 if (result < static_cast<int>(sizeof(space))) { 38 dst->append(space, result);
|
/art/runtime/gc/ |
H A D | heap.h | 37 #include "gc/space/large_object_space.h" 83 namespace space { namespace in namespace:art::gc 97 } // namespace space 148 // Primitive arrays larger than this size are put in the large object space. 153 // Whether or not we use the free list large object space. Only use it if USE_ART_LOW_4G_ALLOCATOR 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, 242 // Transition the garbage collector during runtime, may copy objects from one space t [all...] |
H A D | heap.cc | 51 #include "gc/space/bump_pointer_space.h" 52 #include "gc/space/dlmalloc_space-inl.h" 53 #include "gc/space/image_space.h" 54 #include "gc/space/large_object_space.h" 55 #include "gc/space/region_space.h" 56 #include "gc/space/rosalloc_space-inl.h" 57 #include "gc/space/space-inl.h" 58 #include "gc/space/zygote_space.h" 98 // Define space nam 687 space::Space* space = nullptr; local 702 stream << " in space " << *space; local 877 AddSpace(space::Space* space) argument 918 RemoveSpace(space::Space* space) argument 1145 space::AllocSpace* space = nullptr; local 1411 stream << space << " " << *space << "\\n"; local 1420 stream << space << " " << *space << "\\n"; local 2082 BuildBins(space::ContinuousSpace* space) argument 2663 space::MallocSpace* space = ref_space->AsMallocSpace(); variable 2997 FindModUnionTableFromSpace(space::Space* space) argument 3005 FindRememberedSetFromSpace(space::Space* space) argument 3232 space::Space* space = FindContinuousSpaceFromObject(obj, true); local 3665 space::Space* space = remembered_set->GetSpace(); local 3672 RemoveRememberedSet(space::Space* space) argument [all...] |