/art/runtime/gc/space/ |
D | space.h | 298 virtual accounting::ContinuousSpaceBitmap* GetLiveBitmap() = 0; 299 virtual accounting::ContinuousSpaceBitmap* GetMarkBitmap() = 0; 349 accounting::LargeObjectBitmap* GetLiveBitmap() { in GetLiveBitmap() 353 accounting::LargeObjectBitmap* GetMarkBitmap() { in GetMarkBitmap() 366 accounting::LargeObjectBitmap live_bitmap_; 367 accounting::LargeObjectBitmap mark_bitmap_; 439 accounting::ContinuousSpaceBitmap* GetLiveBitmap() override { in GetLiveBitmap() 443 accounting::ContinuousSpaceBitmap* GetMarkBitmap() override { in GetMarkBitmap() 447 accounting::ContinuousSpaceBitmap* GetTempBitmap() { in GetTempBitmap() 452 virtual accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() = 0; [all …]
|
D | space.cc | 84 live_bitmap_ = accounting::LargeObjectBitmap::Create("large live objects", nullptr, capacity); in DiscontinuousSpace() 86 mark_bitmap_ = accounting::LargeObjectBitmap::Create("large marked objects", nullptr, capacity); in DiscontinuousSpace() 91 accounting::ContinuousSpaceBitmap* live_bitmap = GetLiveBitmap(); in Sweep() 92 accounting::ContinuousSpaceBitmap* mark_bitmap = GetMarkBitmap(); in Sweep() 102 accounting::ContinuousSpaceBitmap::SweepWalk( in Sweep()
|
D | zygote_space.h | 35 accounting::ContinuousSpaceBitmap&& live_bitmap, 36 accounting::ContinuousSpaceBitmap&& mark_bitmap) 86 accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() override { in GetSweepCallback()
|
D | zygote_space.cc | 47 accounting::ContinuousSpaceBitmap&& live_bitmap, in Create() 48 accounting::ContinuousSpaceBitmap&& mark_bitmap) { in Create() 124 accounting::CardTable* card_table = Runtime::Current()->GetHeap()->GetCardTable(); in SweepCallback() 128 accounting::ContinuousSpaceBitmap* bitmap = zygote_space->GetLiveBitmap(); in SweepCallback()
|
D | malloc_space.cc | 63 static const uintptr_t kGcCardSize = static_cast<uintptr_t>(accounting::CardTable::kCardSize); in MallocSpace() 66 live_bitmap_ = accounting::ContinuousSpaceBitmap::Create( in MallocSpace() 71 mark_bitmap_ = accounting::ContinuousSpaceBitmap::Create( in MallocSpace() 187 DCHECK_ALIGNED(begin_, accounting::CardTable::kCardSize); in CreateZygoteSpace() 188 DCHECK_ALIGNED(End(), accounting::CardTable::kCardSize); in CreateZygoteSpace() 267 accounting::ContinuousSpaceBitmap* bitmap = space->GetLiveBitmap(); in SweepCallback()
|
D | image_space.h | 185 accounting::ContinuousSpaceBitmap* GetLiveBitmap() override { in GetLiveBitmap() 189 accounting::ContinuousSpaceBitmap* GetMarkBitmap() override { in GetMarkBitmap() 299 accounting::ContinuousSpaceBitmap live_bitmap_; 305 accounting::ContinuousSpaceBitmap&& live_bitmap,
|
D | bump_pointer_space.h | 99 accounting::ContinuousSpaceBitmap* GetLiveBitmap() override { in GetLiveBitmap() 103 accounting::ContinuousSpaceBitmap* GetMarkBitmap() override { in GetMarkBitmap() 156 accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() override;
|
D | region_space.h | 31 namespace accounting { 113 accounting::ContinuousSpaceBitmap* GetLiveBitmap() override { in GetLiveBitmap() 116 accounting::ContinuousSpaceBitmap* GetMarkBitmap() override { in GetMarkBitmap() 224 ALWAYS_INLINE void ScanUnevacFromSpace(accounting::ContinuousSpaceBitmap* bitmap, 227 accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() override { in GetSweepCallback() 306 void SetFromSpace(accounting::ReadBarrierTable* rb_table, 780 accounting::ContinuousSpaceBitmap mark_bitmap_;
|
/art/runtime/gc/accounting/ |
D | heap_bitmap.cc | 24 namespace accounting { namespace 26 void HeapBitmap::AddContinuousSpaceBitmap(accounting::ContinuousSpaceBitmap* bitmap) { in AddContinuousSpaceBitmap() 38 void HeapBitmap::RemoveContinuousSpaceBitmap(accounting::ContinuousSpaceBitmap* bitmap) { in RemoveContinuousSpaceBitmap()
|
D | mod_union_table-inl.h | 26 namespace accounting {
|
D | card_table.h | 40 namespace accounting { 172 return (card == accounting::CardTable::kCardDirty) ? card - 1 : 0; in operator()
|
D | remembered_set.h | 41 namespace accounting {
|
/art/runtime/gc/collector/ |
D | concurrent_copying.h | 43 namespace accounting { 199 accounting::ObjectStack* GetAllocationStack(); 200 accounting::ObjectStack* GetLiveStack(); 254 void SweepArray(accounting::ObjectStack* allocation_stack_, bool swap_bitmaps) 301 accounting::SpaceBitmap<kObjectAlignment>* bitmap) 327 void RemoveThreadMarkStackMapping(Thread* thread, accounting::ObjectStack* tl_mark_stack) 329 void AddThreadMarkStackMapping(Thread* thread, accounting::ObjectStack* tl_mark_stack) 335 std::unique_ptr<accounting::ObjectStack> gc_mark_stack_; 356 std::unique_ptr<accounting::ObjectStack> rb_mark_bit_stack_; 368 std::vector<accounting::ObjectStack*> revoked_mark_stacks_ [all …]
|
D | semi_space.h | 45 namespace accounting { 206 accounting::ObjectStack* mark_stack_; 215 accounting::ContinuousSpaceBitmap* to_space_live_bitmap_; 218 accounting::HeapBitmap* mark_bitmap_;
|
D | concurrent_copying.cc | 80 gc_mark_stack_(accounting::ObjectStack::Create("concurrent copying gc mark stack", in ConcurrentCopying() 85 rb_mark_bit_stack_(accounting::ObjectStack::Create("rb copying gc mark stack", in ConcurrentCopying() 121 static_assert(space::RegionSpace::kRegionSize == accounting::ReadBarrierTable::kRegionSize, in ConcurrentCopying() 136 accounting::AtomicStack<mirror::Object>* mark_stack = in ConcurrentCopying() 137 accounting::AtomicStack<mirror::Object>::Create( in ConcurrentCopying() 300 region_space_inter_region_bitmap_ = accounting::ContinuousSpaceBitmap::Create( in CreateInterRegionRefBitmaps() 308 non_moving_space_inter_region_bitmap_ = accounting::ContinuousSpaceBitmap::Create( in CreateInterRegionRefBitmaps() 642 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); in VerifyGrayImmuneObjects() 717 if (heap_->GetCardTable()->GetCard(obj) == gc::accounting::CardTable::kCardClean) { in VerifyNoMissingCardMarks() 789 accounting::CardTable* const card_table = heap_->GetCardTable(); in GrayAllDirtyImmuneObjects() [all …]
|
D | immune_spaces_test.cc | 44 accounting::ContinuousSpaceBitmap&& live_bitmap, in FakeImageSpace() 72 accounting::ContinuousSpaceBitmap bitmap( in ReserveBitmaps() 73 accounting::ContinuousSpaceBitmap::Create("bitmap", in ReserveBitmaps() 100 accounting::ContinuousSpaceBitmap live_bitmap(std::move(live_bitmaps_.back())); in CreateImageSpace() 142 std::vector<accounting::ContinuousSpaceBitmap> live_bitmaps_; 162 accounting::ContinuousSpaceBitmap* GetLiveBitmap() override { in GetLiveBitmap() 166 accounting::ContinuousSpaceBitmap* GetMarkBitmap() override { in GetMarkBitmap()
|
D | mark_sweep.h | 47 namespace accounting { 157 void SweepArray(accounting::ObjectStack* allocation_stack_, bool swap_bitmaps) 311 accounting::ContinuousSpaceBitmap* current_space_bitmap_; 313 accounting::HeapBitmap* mark_bitmap_; 315 accounting::ObjectStack* mark_stack_;
|
D | mark_sweep.cc | 197 RecursiveMarkDirtyObjects(true, accounting::CardTable::kCardDirty); in PausePhase() 244 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1); in PreCleanCards() 322 accounting::ModUnionTable* mod_union_table = heap_->FindModUnionTableFromSpace(space); in UpdateAndMarkModUnion() 368 accounting::ContinuousSpaceBitmap* bitmap = space->GetMarkBitmap(); in FindDefaultSpaceBitmap() 552 accounting::ContinuousSpaceBitmap* object_bitmap = current_space_bitmap_; in MarkObjectParallel() 833 accounting::ContinuousSpaceBitmap* bitmap, in CardScanTask() 848 accounting::ContinuousSpaceBitmap* const bitmap_; 860 accounting::CardTable* card_table = mark_sweep_->GetHeap()->GetCardTable(); in Run() 881 accounting::CardTable* card_table = GetHeap()->GetCardTable(); in ScanGrayObjects() 908 card_end = AlignUp(card_end, accounting::CardTable::kCardSize); in ScanGrayObjects() [all …]
|
D | sticky_mark_sweep.cc | 60 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1); in MarkReachableObjects()
|
/art/runtime/ |
D | write_barrier.h | 25 namespace accounting { 57 ALWAYS_INLINE static gc::accounting::CardTable* GetCardTable();
|
D | write_barrier-inl.h | 50 inline gc::accounting::CardTable* WriteBarrier::GetCardTable() { in GetCardTable()
|
/art/runtime/gc/ |
D | heap.h | 77 namespace accounting { 535 accounting::CardTable* GetCardTable() const { in GetCardTable() 539 accounting::ReadBarrierTable* GetReadBarrierTable() const { in GetReadBarrierTable() 652 accounting::HeapBitmap* GetLiveBitmap() REQUIRES_SHARED(Locks::heap_bitmap_lock_) { in GetLiveBitmap() 656 accounting::HeapBitmap* GetMarkBitmap() REQUIRES_SHARED(Locks::heap_bitmap_lock_) { in GetMarkBitmap() 660 accounting::ObjectStack* GetLiveStack() REQUIRES_SHARED(Locks::heap_bitmap_lock_) { in GetLiveStack() 677 void MarkAllocStack(accounting::SpaceBitmap<kObjectAlignment>* bitmap1, 678 accounting::SpaceBitmap<kObjectAlignment>* bitmap2, 679 accounting::SpaceBitmap<kLargeObjectAlignment>* large_objects, 680 accounting::ObjectStack* stack) [all …]
|
D | heap_test.cc | 90 accounting::ContinuousSpaceBitmap bitmap( in TEST_F() 91 accounting::ContinuousSpaceBitmap::Create("test bitmap", heap_begin, heap_capacity)); in TEST_F()
|
D | heap.cc | 387 live_bitmap_.reset(new accounting::HeapBitmap(this)); in Heap() 388 mark_bitmap_.reset(new accounting::HeapBitmap(this)); in Heap() 632 card_table_.reset(accounting::CardTable::Create(reinterpret_cast<uint8_t*>(kMinHeapAddress), in Heap() 636 rb_table_.reset(new accounting::ReadBarrierTable()); in Heap() 643 accounting::ModUnionTable* mod_union_table = new accounting::ModUnionTableToZygoteAllocspace( in Heap() 650 accounting::RememberedSet* non_moving_space_rem_set = in Heap() 651 new accounting::RememberedSet("Non-moving space remembered set", this, non_moving_space_); in Heap() 657 mark_stack_.reset(accounting::ObjectStack::Create("mark stack", kDefaultMarkStackSize, in Heap() 660 allocation_stack_.reset(accounting::ObjectStack::Create( in Heap() 662 live_stack_.reset(accounting::ObjectStack::Create( in Heap() [all …]
|
/art/tools/cpp-define-generator/ |
D | globals.def | 23 #include "gc/accounting/card_table.h" 53 art::gc::accounting::CardTable::kCardShift)
|