Home
last modified time | relevance | path

Searched refs:CardTable (Results 1 – 25 of 25) sorted by relevance

/aosp12/art/runtime/gc/accounting/
H A Dcard_table_test.cc41 std::unique_ptr<CardTable> card_table_;
45 card_table_.reset(CardTable::Create(heap_begin_, heap_size_)); in CommonSetup()
85 EXPECT_EQ(card_table_->GetCard(obj), CardTable::kCardClean); in TEST_F()
89 EXPECT_EQ(card_table_->GetCard(obj), CardTable::kCardDirty); in TEST_F()
91 EXPECT_EQ(*card_addr, CardTable::kCardDirty); in TEST_F()
92 *card_addr = CardTable::kCardClean; in TEST_F()
93 EXPECT_EQ(*card_addr, CardTable::kCardClean); in TEST_F()
111 8U * CardTable::kCardSize); in TEST_F()
126 cur -= CardTable::kCardSize) { in TEST_F()
131 cur += CardTable::kCardSize) { in TEST_F()
[all …]
H A Dcard_table.cc34 constexpr size_t CardTable::kCardShift;
35 constexpr size_t CardTable::kCardSize;
36 constexpr uint8_t CardTable::kCardClean;
37 constexpr uint8_t CardTable::kCardDirty;
61 CardTable* CardTable::Create(const uint8_t* heap_begin, size_t heap_capacity) { in Create()
95 CardTable::CardTable(MemMap&& mem_map, uint8_t* biased_begin, size_t offset) in CardTable() function in art::gc::accounting::CardTable
99 CardTable::~CardTable() { in ~CardTable()
103 void CardTable::ClearCardTable() { in ClearCardTable()
108 void CardTable::ClearCardRange(uint8_t* start, uint8_t* end) { in ClearCardRange()
117 bool CardTable::AddrIsInCardTable(const void* addr) const { in AddrIsInCardTable()
[all …]
H A Dmod_union_table.cc47 if (expected_value == CardTable::kCardDirty) { in operator ()()
64 if (expected_value == CardTable::kCardDirty) { in operator ()()
72 CardTable* const card_table_;
82 if (expected_card == CardTable::kCardDirty) { in operator ()()
351 CardTable* card_table = heap_->GetCardTable(); in Verify()
355 if (*card == CardTable::kCardClean) { in Verify()
552 0, RoundUp(space_->Size(), CardTable::kCardSize) / CardTable::kCardSize, bit_visitor); in UpdateAndMarkReferences()
558 RoundUp(space_->Size(), CardTable::kCardSize) / CardTable::kCardSize, in VisitObjects()
575 addr += CardTable::kCardSize) { in Dump()
587 addr += CardTable::kCardSize) { in SetCards()
[all …]
H A Dremembered_set.cc46 if (expected_value == CardTable::kCardDirty) { in operator ()()
56 CardTable* card_table = GetHeap()->GetCardTable(); in ClearCards()
136 CardTable* card_table = heap_->GetCardTable(); in UpdateAndMarkReferences()
146 bitmap->VisitMarkedRange(start, start + CardTable::kCardSize, obj_visitor); in UpdateAndMarkReferences()
165 CardTable* card_table = heap_->GetCardTable(); in Dump()
169 auto end = start + CardTable::kCardSize; in Dump()
176 CardTable* card_table = heap_->GetCardTable(); in AssertAllDirtyCardsAreWithinSpace()
179 auto end = start + CardTable::kCardSize; in AssertAllDirtyCardsAreWithinSpace()
H A Dcard_table.h47 class CardTable {
55 static CardTable* Create(const uint8_t* heap_begin, size_t heap_capacity);
56 ~CardTable();
146 CardTable(MemMap&& mem_map, uint8_t* biased_begin, size_t offset);
164 DISALLOW_IMPLICIT_CONSTRUCTORS(CardTable);
172 return (card == accounting::CardTable::kCardDirty) ? card - 1 : 0; in operator()
H A Dmod_union_table_test.cc199 auto* obj1 = AllocObjectArray(self, space, CardTable::kCardSize); in RunTest()
201 auto* obj2 = AllocObjectArray(self, space, CardTable::kCardSize); in RunTest()
203 auto* obj3 = AllocObjectArray(self, space, CardTable::kCardSize); in RunTest()
205 auto* obj4 = AllocObjectArray(self, space, CardTable::kCardSize); in RunTest()
213 auto* other_space_ref1 = AllocObjectArray(self, other_space.get(), CardTable::kCardSize); in RunTest()
215 auto* other_space_ref2 = AllocObjectArray(self, other_space.get(), CardTable::kCardSize); in RunTest()
247 for (auto* ptr = space->Begin(); ptr < AlignUp(space->End(), CardTable::kCardSize); in RunTest()
248 ptr += CardTable::kCardSize) { in RunTest()
H A Dcard_table-inl.h55 inline size_t CardTable::Scan(ContinuousSpaceBitmap* bitmap, in Scan()
136 inline void CardTable::ModifyCardsAtomic(uint8_t* scan_begin, in ModifyCardsAtomic()
212 inline void* CardTable::AddrFromCard(const uint8_t *card_addr) const { in AddrFromCard()
221 inline uint8_t* CardTable::CardFromAddr(const void *addr) const { in CardFromAddr()
229 inline bool CardTable::IsValidCard(const uint8_t* card_addr) const { in IsValidCard()
235 inline void CardTable::CheckCardValid(uint8_t* card) const { in CheckCardValid()
H A Dbitmap.cc99 template class MemoryRangeBitmap<CardTable::kCardSize>;
H A Dmod_union_table.h57 typedef MemoryRangeBitmap<CardTable::kCardSize> CardBitmap;
/aosp12/art/runtime/
H A Dwrite_barrier.h26 class CardTable; variable
57 ALWAYS_INLINE static gc::accounting::CardTable* GetCardTable();
H A Dwrite_barrier-inl.h50 inline gc::accounting::CardTable* WriteBarrier::GetCardTable() { in GetCardTable()
/aosp12/art/runtime/gc/space/
H A Dmalloc_space.cc63 static const uintptr_t kGcCardSize = static_cast<uintptr_t>(accounting::CardTable::kCardSize); in MallocSpace()
187 DCHECK_ALIGNED(begin_, accounting::CardTable::kCardSize); in CreateZygoteSpace()
188 DCHECK_ALIGNED(End(), accounting::CardTable::kCardSize); in CreateZygoteSpace()
H A Dzygote_space.cc124 accounting::CardTable* card_table = Runtime::Current()->GetHeap()->GetCardTable(); in SweepCallback()
H A Dimage_space.cc725 RoundUp(image_objects.End(), gc::accounting::CardTable::kCardSize)); in Init()
/aosp12/art/runtime/gc/collector/
H A Dsticky_mark_sweep.cc60 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1); in MarkReachableObjects()
H A Dmark_sweep.cc197 RecursiveMarkDirtyObjects(true, accounting::CardTable::kCardDirty); in PausePhase()
244 RecursiveMarkDirtyObjects(false, accounting::CardTable::kCardDirty - 1); in PreCleanCards()
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()
909 DCHECK_ALIGNED(card_begin, accounting::CardTable::kCardSize); in ScanGrayObjects()
910 DCHECK_ALIGNED(card_end, accounting::CardTable::kCardSize); in ScanGrayObjects()
915 accounting::CardTable::kCardSize); in ScanGrayObjects()
H A Dconcurrent_copying.cc811 accounting::CardTable* const card_table = heap_->GetCardTable(); in GrayAllDirtyImmuneObjects()
835 return (card != gc::accounting::CardTable::kCardClean) in GrayAllDirtyImmuneObjects()
836 ? gc::accounting::CardTable::kCardAged in GrayAllDirtyImmuneObjects()
844 gc::accounting::CardTable::kCardAged); in GrayAllDirtyImmuneObjects()
851 accounting::CardTable* const card_table = heap_->GetCardTable(); in GrayAllNewlyDirtyImmuneObjects()
866 gc::accounting::CardTable::kCardDirty); in GrayAllNewlyDirtyImmuneObjects()
1377 accounting::CardTable* const card_table = heap_->GetCardTable(); in MarkingPhase()
1403 accounting::CardTable::kCardDirty - 1); in MarkingPhase()
1451 accounting::CardTable* const card_table = heap_->GetCardTable(); in CopyingPhase()
1529 accounting::CardTable::kCardAged); in CopyingPhase()
[all …]
/aosp12/art/tools/cpp-define-generator/
H A Dglobals.def53 art::gc::accounting::CardTable::kCardShift)
/aosp12/art/runtime/gc/
H A Dverification.cc72 accounting::CardTable* card_table = heap_->GetCardTable(); in DumpObjectInfo()
H A Dheap.h80 class CardTable; variable
527 accounting::CardTable* GetCardTable() const { in GetCardTable()
1293 std::unique_ptr<accounting::CardTable> card_table_;
H A Dheap.cc669 card_table_.reset(accounting::CardTable::Create(reinterpret_cast<uint8_t*>(kMinHeapAddress), in Heap()
2912 accounting::CardTable* card_table = heap_->GetCardTable(); in VerifyReference()
2948 accounting::CardTable::kCardSize); in VerifyReference()
2980 byte_cover_begin + accounting::CardTable::kCardSize, scan_visitor); in VerifyReference()
3132 accounting::CardTable* card_table = heap_->GetCardTable(); in operator ()()
3304 end = AlignUp(end, accounting::CardTable::kCardSize); in ProcessCards()
/aosp12/art/compiler/optimizing/
H A Dcode_generator_arm64.cc1317 __ Lsr(temp, object, gc::accounting::CardTable::kCardShift); in MarkGCCard()
H A Dcode_generator_x86_64.cc5847 __ shrq(temp, Immediate(gc::accounting::CardTable::kCardShift)); in MarkGCCard()
H A Dcode_generator_arm_vixl.cc7040 __ Lsr(temp, object, Operand::From(gc::accounting::CardTable::kCardShift)); in MarkGCCard()
H A Dcode_generator_x86.cc5625 __ shrl(temp, Immediate(gc::accounting::CardTable::kCardShift)); in MarkGCCard()