/art/runtime/gc/space/ |
H A D | space.cc | 20 #include "gc/accounting/heap_bitmap.h" 21 #include "gc/accounting/space_bitmap-inl.h" 81 live_bitmap_.reset(accounting::LargeObjectBitmap::Create("large live objects", nullptr, 84 mark_bitmap_.reset(accounting::LargeObjectBitmap::Create("large marked objects", nullptr, 90 accounting::ContinuousSpaceBitmap* live_bitmap = GetLiveBitmap(); 91 accounting::ContinuousSpaceBitmap* mark_bitmap = GetMarkBitmap(); 101 accounting::ContinuousSpaceBitmap::SweepWalk( 110 accounting::ContinuousSpaceBitmap* live_bitmap = GetLiveBitmap(); 112 accounting::ContinuousSpaceBitmap* mark_bitmap = mark_bitmap_.release(); 126 accounting [all...] |
H A D | image_space.h | 20 #include "gc/accounting/space_bitmap.h" 88 accounting::ContinuousSpaceBitmap* GetLiveBitmap() const OVERRIDE { 92 accounting::ContinuousSpaceBitmap* GetMarkBitmap() const OVERRIDE { 145 std::unique_ptr<accounting::ContinuousSpaceBitmap> live_bitmap_; 148 MemMap* mem_map, accounting::ContinuousSpaceBitmap* live_bitmap, uint8_t* end);
|
H A D | space.h | 26 #include "gc/accounting/space_bitmap.h" 299 virtual accounting::ContinuousSpaceBitmap* GetLiveBitmap() const = 0; 300 virtual accounting::ContinuousSpaceBitmap* GetMarkBitmap() const = 0; 348 accounting::LargeObjectBitmap* GetLiveBitmap() const { 352 accounting::LargeObjectBitmap* GetMarkBitmap() const { 365 std::unique_ptr<accounting::LargeObjectBitmap> live_bitmap_; 366 std::unique_ptr<accounting::LargeObjectBitmap> mark_bitmap_; 433 accounting::ContinuousSpaceBitmap* GetLiveBitmap() const OVERRIDE { 437 accounting::ContinuousSpaceBitmap* GetMarkBitmap() const OVERRIDE { 442 virtual accounting [all...] |
H A D | zygote_space.h | 20 #include "gc/accounting/space_bitmap.h" 34 accounting::ContinuousSpaceBitmap* live_bitmap, 35 accounting::ContinuousSpaceBitmap* mark_bitmap) 83 virtual accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() {
|
H A D | zygote_space.cc | 19 #include "gc/accounting/card_table-inl.h" 20 #include "gc/accounting/space_bitmap-inl.h" 44 accounting::ContinuousSpaceBitmap* live_bitmap, 45 accounting::ContinuousSpaceBitmap* mark_bitmap) { 110 accounting::CardTable* card_table = Runtime::Current()->GetHeap()->GetCardTable(); 114 accounting::ContinuousSpaceBitmap* bitmap = zygote_space->GetLiveBitmap();
|
H A D | bump_pointer_space.h | 93 accounting::ContinuousSpaceBitmap* GetLiveBitmap() const OVERRIDE { 97 accounting::ContinuousSpaceBitmap* GetMarkBitmap() const OVERRIDE { 146 accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() OVERRIDE;
|
H A D | malloc_space.cc | 19 #include "gc/accounting/card_table-inl.h" 20 #include "gc/accounting/space_bitmap-inl.h" 48 static const uintptr_t kGcCardSize = static_cast<uintptr_t>(accounting::CardTable::kCardSize); 51 live_bitmap_.reset(accounting::ContinuousSpaceBitmap::Create( 56 mark_bitmap_.reset(accounting::ContinuousSpaceBitmap::Create( 167 DCHECK(IsAligned<accounting::CardTable::kCardSize>(begin_)); 168 DCHECK(IsAligned<accounting::CardTable::kCardSize>(End())); 172 // Trimming the heap should be done by the caller since we may have invalidated the accounting 239 accounting::ContinuousSpaceBitmap* bitmap = space->GetLiveBitmap();
|
/art/runtime/gc/accounting/ |
H A D | mod_union_table-inl.h | 26 namespace accounting { namespace in namespace:art::gc 40 } // namespace accounting
|
H A D | heap_bitmap.cc | 19 #include "gc/accounting/space_bitmap-inl.h" 24 namespace accounting { namespace in namespace:art::gc 43 void HeapBitmap::AddContinuousSpaceBitmap(accounting::ContinuousSpaceBitmap* bitmap) { 55 void HeapBitmap::RemoveContinuousSpaceBitmap(accounting::ContinuousSpaceBitmap* bitmap) { 83 } // namespace accounting
|
H A D | remembered_set.h | 40 namespace accounting { namespace in namespace:art::gc 83 } // namespace accounting
|
H A D | heap_bitmap.h | 34 namespace accounting { namespace in namespace:art::gc 91 } // namespace accounting
|
/art/runtime/gc/ |
H A D | heap.h | 30 #include "gc/accounting/atomic_stack.h" 31 #include "gc/accounting/card_table.h" 32 #include "gc/accounting/read_barrier_table.h" 65 namespace accounting { namespace in namespace:art::gc 69 } // namespace accounting 102 if (card == accounting::CardTable::kCardDirty) { 418 accounting::CardTable* GetCardTable() const { 422 accounting::ReadBarrierTable* GetReadBarrierTable() const { 509 accounting::HeapBitmap* GetLiveBitmap() SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_) { 513 accounting [all...] |
H A D | heap_test.cc | 19 #include "gc/accounting/card_table-inl.h" 20 #include "gc/accounting/space_bitmap-inl.h" 68 std::unique_ptr<accounting::ContinuousSpaceBitmap> bitmap( 69 accounting::ContinuousSpaceBitmap::Create("test bitmap", heap_begin, heap_capacity));
|
H A D | heap.cc | 37 #include "gc/accounting/atomic_stack.h" 38 #include "gc/accounting/card_table-inl.h" 39 #include "gc/accounting/heap_bitmap-inl.h" 40 #include "gc/accounting/mod_union_table.h" 41 #include "gc/accounting/mod_union_table-inl.h" 42 #include "gc/accounting/remembered_set.h" 43 #include "gc/accounting/space_bitmap-inl.h" 234 live_bitmap_.reset(new accounting::HeapBitmap(this)); 235 mark_bitmap_.reset(new accounting::HeapBitmap(this)); 432 card_table_.reset(accounting [all...] |
/art/runtime/gc/collector/ |
H A D | sticky_mark_sweep.cc | 57 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1);
|
H A D | concurrent_copying.h | 26 #include "gc/accounting/atomic_stack.h" 27 #include "gc/accounting/read_barrier_table.h" 28 #include "gc/accounting/space_bitmap.h" 41 namespace accounting { namespace in namespace:art::gc 44 } // namespace accounting 201 accounting::ObjectStack* GetAllocationStack(); 202 accounting::ObjectStack* GetLiveStack(); 247 std::unique_ptr<accounting::HeapBitmap> cc_heap_bitmap_; 248 std::vector<accounting::SpaceBitmap<kObjectAlignment>*> cc_bitmaps_; 249 accounting [all...] |
H A D | mark_compact.h | 28 #include "gc/accounting/heap_bitmap.h" 47 namespace accounting { namespace in namespace:art::gc 50 } // namespace accounting 219 accounting::ObjectStack* mark_stack_; 227 accounting::HeapBitmap* mark_bitmap_; 239 std::unique_ptr<accounting::ContinuousSpaceBitmap> objects_before_forwarding_; 241 std::unique_ptr<accounting::ContinuousSpaceBitmap> objects_with_lockword_;
|
H A D | mark_sweep.cc | 34 #include "gc/accounting/card_table-inl.h" 35 #include "gc/accounting/heap_bitmap-inl.h" 36 #include "gc/accounting/mod_union_table.h" 37 #include "gc/accounting/space_bitmap-inl.h" 192 RecursiveMarkDirtyObjects(true, accounting::CardTable::kCardDirty); 239 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1); 274 accounting::ModUnionTable* mod_union_table = heap_->FindModUnionTableFromSpace(space); 311 accounting::ContinuousSpaceBitmap* bitmap = space->GetMarkBitmap(); 506 accounting::ContinuousSpaceBitmap* object_bitmap = current_space_bitmap_; 765 accounting [all...] |
H A D | garbage_collector.cc | 29 #include "gc/accounting/heap_bitmap.h" 124 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); 125 accounting::ContinuousSpaceBitmap* mark_bitmap = space->GetMarkBitmap(); 136 accounting::LargeObjectBitmap* live_set = space->GetLiveBitmap(); 137 accounting::LargeObjectBitmap* mark_set = space->GetMarkBitmap();
|
H A D | semi_space.h | 27 #include "gc/accounting/heap_bitmap.h" 46 namespace accounting { namespace in namespace:art::gc 49 } // namespace accounting 209 accounting::ObjectStack* mark_stack_; 221 accounting::ContinuousSpaceBitmap* to_space_live_bitmap_; 224 accounting::HeapBitmap* mark_bitmap_;
|
H A D | concurrent_copying.cc | 20 #include "gc/accounting/heap_bitmap-inl.h" 21 #include "gc/accounting/space_bitmap-inl.h" 46 static_assert(space::RegionSpace::kRegionSize == accounting::ReadBarrierTable::kRegionSize, 48 cc_heap_bitmap_.reset(new accounting::HeapBitmap(heap)); 113 accounting::ContinuousSpaceBitmap* bitmap = 114 accounting::ContinuousSpaceBitmap::Create(bitmap_name, space->Begin(), space->Capacity()); 118 accounting::ContinuousSpaceBitmap* bitmap = 119 accounting::ContinuousSpaceBitmap::Create("cc region space bitmap", 269 accounting::ContinuousSpaceBitmap* cc_bitmap = 359 accounting [all...] |
H A D | mark_sweep.h | 28 #include "gc/accounting/heap_bitmap.h" 48 namespace accounting { namespace in namespace:art::gc 51 } // namespace accounting 146 void SweepArray(accounting::ObjectStack* allocation_stack_, bool swap_bitmaps) 282 accounting::ContinuousSpaceBitmap* current_space_bitmap_; 284 accounting::HeapBitmap* mark_bitmap_; 286 accounting::ObjectStack* mark_stack_;
|
H A D | semi_space.cc | 29 #include "gc/accounting/heap_bitmap-inl.h" 30 #include "gc/accounting/mod_union_table.h" 31 #include "gc/accounting/remembered_set.h" 32 #include "gc/accounting/space_bitmap-inl.h" 326 accounting::ObjectStack* live_stack = heap_->GetLiveStack(); 332 accounting::ModUnionTable* table = heap_->FindModUnionTableFromSpace(space); 350 accounting::RememberedSet* rem_set = GetHeap()->FindRememberedSetFromSpace(space); 361 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); 369 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); 392 accounting [all...] |
/art/patchoat/ |
H A D | patchoat.h | 25 #include "gc/accounting/space_bitmap.h" 65 PatchOat(InstructionSet isa, MemMap* image, gc::accounting::ContinuousSpaceBitmap* bitmap, 70 gc::accounting::ContinuousSpaceBitmap* bitmap, MemMap* heap, off_t delta, 194 gc::accounting::ContinuousSpaceBitmap* const bitmap_;
|
/art/runtime/ |
H A D | Android.mk | 50 gc/accounting/bitmap.cc \ 51 gc/accounting/card_table.cc \ 52 gc/accounting/heap_bitmap.cc \ 53 gc/accounting/mod_union_table.cc \ 54 gc/accounting/remembered_set.cc \ 55 gc/accounting/space_bitmap.cc \
|