/art/runtime/gc/accounting/ |
mod_union_table-inl.h | 26 namespace accounting { namespace in namespace:art::gc 40 } // namespace accounting
|
card_table_test.cc | 38 std::unique_ptr<gc::accounting::CardTable> card_table_; 39 static constexpr size_t kCardSize = gc::accounting::CardTable::kCardSize; 43 card_table_.reset(gc::accounting::CardTable::Create(heap_begin_, heap_size_)); 82 EXPECT_EQ(card_table_->GetCard(obj), gc::accounting::CardTable::kCardClean); 86 EXPECT_EQ(card_table_->GetCard(obj), gc::accounting::CardTable::kCardDirty); 88 EXPECT_EQ(*card_addr, gc::accounting::CardTable::kCardDirty); 89 *card_addr = gc::accounting::CardTable::kCardClean; 90 EXPECT_EQ(*card_addr, gc::accounting::CardTable::kCardClean);
|
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
|
remembered_set.h | 40 namespace accounting { namespace in namespace:art::gc 83 } // namespace accounting
|
heap_bitmap.h | 30 namespace accounting { namespace in namespace:art::gc 83 } // namespace accounting
|
heap_bitmap-inl.h | 26 namespace accounting { namespace in namespace:art::gc 108 } // namespace accounting
|
/art/runtime/gc/space/ |
space.cc | 20 #include "gc/accounting/heap_bitmap.h" 21 #include "gc/accounting/space_bitmap-inl.h" 76 live_bitmap_.reset(accounting::LargeObjectBitmap::Create("large live objects", nullptr, 79 mark_bitmap_.reset(accounting::LargeObjectBitmap::Create("large marked objects", nullptr, 85 accounting::ContinuousSpaceBitmap* live_bitmap = GetLiveBitmap(); 86 accounting::ContinuousSpaceBitmap* mark_bitmap = GetMarkBitmap(); 96 accounting::ContinuousSpaceBitmap::SweepWalk( 105 accounting::ContinuousSpaceBitmap* live_bitmap = GetLiveBitmap(); 107 accounting::ContinuousSpaceBitmap* mark_bitmap = mark_bitmap_.release(); 121 accounting::ContinuousSpaceBitmap* new_bitmap = temp_bitmap_.release() [all...] |
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);
|
space.h | 26 #include "gc/accounting/space_bitmap.h" 278 virtual accounting::ContinuousSpaceBitmap* GetLiveBitmap() const = 0; 279 virtual accounting::ContinuousSpaceBitmap* GetMarkBitmap() const = 0; 327 accounting::LargeObjectBitmap* GetLiveBitmap() const { 331 accounting::LargeObjectBitmap* GetMarkBitmap() const { 344 std::unique_ptr<accounting::LargeObjectBitmap> live_bitmap_; 345 std::unique_ptr<accounting::LargeObjectBitmap> mark_bitmap_; 412 accounting::ContinuousSpaceBitmap* GetLiveBitmap() const OVERRIDE { 416 accounting::ContinuousSpaceBitmap* GetMarkBitmap() const OVERRIDE { 421 virtual accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() = 0 [all...] |
zygote_space.h | 20 #include "gc/accounting/space_bitmap.h" 34 accounting::ContinuousSpaceBitmap* live_bitmap, 35 accounting::ContinuousSpaceBitmap* mark_bitmap) 81 virtual accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() {
|
zygote_space.cc | 19 #include "gc/accounting/card_table-inl.h" 20 #include "gc/accounting/space_bitmap-inl.h" 43 accounting::ContinuousSpaceBitmap* live_bitmap, 44 accounting::ContinuousSpaceBitmap* mark_bitmap) { 109 accounting::CardTable* card_table = Runtime::Current()->GetHeap()->GetCardTable(); 113 accounting::ContinuousSpaceBitmap* bitmap = zygote_space->GetLiveBitmap();
|
bump_pointer_space.h | 93 accounting::ContinuousSpaceBitmap* GetLiveBitmap() const OVERRIDE { 97 accounting::ContinuousSpaceBitmap* GetMarkBitmap() const OVERRIDE { 146 accounting::ContinuousSpaceBitmap::SweepCallback* GetSweepCallback() OVERRIDE;
|
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 238 accounting::ContinuousSpaceBitmap* bitmap = space->GetLiveBitmap();
|
/art/runtime/gc/collector/ |
garbage_collector.cc | 24 #include "gc/accounting/heap_bitmap.h" 114 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); 115 accounting::ContinuousSpaceBitmap* mark_bitmap = space->GetMarkBitmap(); 126 accounting::LargeObjectBitmap* live_set = space->GetLiveBitmap(); 127 accounting::LargeObjectBitmap* mark_set = space->GetMarkBitmap();
|
sticky_mark_sweep.cc | 55 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1);
|
mark_compact.h | 28 #include "gc/accounting/heap_bitmap.h" 47 namespace accounting { namespace in namespace:art::gc 50 } // namespace accounting 215 accounting::ObjectStack* mark_stack_; 223 accounting::HeapBitmap* mark_bitmap_; 235 std::unique_ptr<accounting::ContinuousSpaceBitmap> objects_before_forwarding_; 237 std::unique_ptr<accounting::ContinuousSpaceBitmap> objects_with_lockword_;
|
mark_sweep.cc | 29 #include "gc/accounting/card_table-inl.h" 30 #include "gc/accounting/heap_bitmap-inl.h" 31 #include "gc/accounting/mod_union_table.h" 32 #include "gc/accounting/space_bitmap-inl.h" 188 RecursiveMarkDirtyObjects(true, accounting::CardTable::kCardDirty); 235 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1); 269 accounting::ModUnionTable* mod_union_table = heap_->FindModUnionTableFromSpace(space); 305 accounting::ContinuousSpaceBitmap* bitmap = space->GetMarkBitmap(); 442 accounting::ContinuousSpaceBitmap* object_bitmap = current_space_bitmap_; 683 accounting::ContinuousSpaceBitmap* bitmap [all...] |
semi_space.h | 27 #include "gc/accounting/heap_bitmap.h" 46 namespace accounting { namespace in namespace:art::gc 49 } // namespace accounting 205 accounting::ObjectStack* mark_stack_; 217 accounting::ContinuousSpaceBitmap* to_space_live_bitmap_; 220 accounting::HeapBitmap* mark_bitmap_;
|
mark_sweep.h | 28 #include "gc/accounting/heap_bitmap.h" 48 namespace accounting { namespace in namespace:art::gc 51 } // namespace accounting 145 void SweepArray(accounting::ObjectStack* allocation_stack_, bool swap_bitmaps) 281 accounting::ContinuousSpaceBitmap* current_space_bitmap_; 283 accounting::HeapBitmap* mark_bitmap_; 285 accounting::ObjectStack* mark_stack_;
|
semi_space.cc | 28 #include "gc/accounting/heap_bitmap-inl.h" 29 #include "gc/accounting/mod_union_table.h" 30 #include "gc/accounting/remembered_set.h" 31 #include "gc/accounting/space_bitmap-inl.h" 315 accounting::ObjectStack* live_stack = heap_->GetLiveStack(); 321 accounting::ModUnionTable* table = heap_->FindModUnionTableFromSpace(space); 339 accounting::RememberedSet* rem_set = GetHeap()->FindRememberedSetFromSpace(space); 350 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); 358 accounting::ContinuousSpaceBitmap* live_bitmap = space->GetLiveBitmap(); 381 accounting::LargeObjectBitmap* large_live_bitmap = large_object_space->GetLiveBitmap() [all...] |
mark_compact.cc | 22 #include "gc/accounting/heap_bitmap-inl.h" 23 #include "gc/accounting/mod_union_table.h" 24 #include "gc/accounting/remembered_set.h" 25 #include "gc/accounting/space_bitmap-inl.h" 190 objects_before_forwarding_.reset(accounting::ContinuousSpaceBitmap::Create( 193 objects_with_lockword_.reset(accounting::ContinuousSpaceBitmap::Create( 239 accounting::ModUnionTable* table = heap_->FindModUnionTableFromSpace(space); 253 accounting::ObjectStack* live_stack = heap_->GetLiveStack(); 346 accounting::ModUnionTable* table = heap_->FindModUnionTableFromSpace(space); 357 accounting::ContinuousSpaceBitmap* bitmap = space->GetLiveBitmap() [all...] |
/art/runtime/gc/ |
heap_test.cc | 18 #include "gc/accounting/card_table-inl.h" 19 #include "gc/accounting/space_bitmap-inl.h" 67 std::unique_ptr<accounting::ContinuousSpaceBitmap> bitmap( 68 accounting::ContinuousSpaceBitmap::Create("test bitmap", heap_begin, heap_capacity));
|
heap.h | 27 #include "gc/accounting/atomic_stack.h" 28 #include "gc/accounting/card_table.h" 61 namespace accounting { namespace in namespace:art::gc 65 } // namespace accounting 96 if (card == accounting::CardTable::kCardDirty) { 390 accounting::CardTable* GetCardTable() const { 476 accounting::HeapBitmap* GetLiveBitmap() SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_) { 480 accounting::HeapBitmap* GetMarkBitmap() SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_) { 484 accounting::ObjectStack* GetLiveStack() SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_) { 501 void MarkAllocStack(accounting::SpaceBitmap<kObjectAlignment>* bitmap1 [all...] |
heap.cc | 32 #include "gc/accounting/atomic_stack.h" 33 #include "gc/accounting/card_table-inl.h" 34 #include "gc/accounting/heap_bitmap-inl.h" 35 #include "gc/accounting/mod_union_table.h" 36 #include "gc/accounting/mod_union_table-inl.h" 37 #include "gc/accounting/remembered_set.h" 38 #include "gc/accounting/space_bitmap-inl.h" 217 live_bitmap_.reset(new accounting::HeapBitmap(this)); 218 mark_bitmap_.reset(new accounting::HeapBitmap(this)); 380 card_table_.reset(accounting::CardTable::Create(heap_begin, heap_capacity)) [all...] |
/art/patchoat/ |
patchoat.h | 26 #include "gc/accounting/space_bitmap.h" 64 PatchOat(InstructionSet isa, MemMap* image, gc::accounting::ContinuousSpaceBitmap* bitmap, 69 gc::accounting::ContinuousSpaceBitmap* bitmap, MemMap* heap, off_t delta, 146 gc::accounting::ContinuousSpaceBitmap* bitmap_;
|