/art/runtime/gc/accounting/ |
H A D | card_table_test.cc | 63 // Return a pseudo random card for an address. 71 uint8_t* card = card_table_->CardFromAddr(addr); local 72 *card = PseudoRandomCard(addr); 102 void operator()(uint8_t* /*card*/, uint8_t /*expected_value*/, uint8_t /*new_value*/) const { 117 // Don't always start at a card boundary. 137 uint8_t* card = card_table_->CardFromAddr(cur); local 139 EXPECT_EQ(visitor(value), *card); local 141 *card = value;
|
H A D | remembered_set.cc | 45 void operator()(uint8_t* card, uint8_t expected_value, uint8_t new_value ATTRIBUTE_UNUSED) const { argument 47 dirty_cards_->insert(card); 58 // Clear dirty cards in the space and insert them into the dirty card set. 148 // It was in the dirty card set, but it didn't actually contain 150 // card set so we won't have to scan it again (unless it gets 157 // space from the dirty card set.
|
H A D | card_table-inl.h | 93 // Find the first dirty card. 100 auto* card = reinterpret_cast<uint8_t*>(word_cur) + i; local 101 DCHECK(*card == static_cast<uint8_t>(start_word) || *card == kCardDirty) 102 << "card " << static_cast<size_t>(*card) << " intptr_t " << (start_word & 0xFF); 131 * Visitor is expected to take in a card and return the new value. When a value is modified, the 133 * visitor: The visitor which modifies the cards. Returns the new value for a card given an old 135 * modified: Whenever the visitor modifies a card, this visitor is called on the card [all...] |
H A D | mod_union_table.cc | 44 inline void operator()(uint8_t* card, argument 48 cleared_cards_->insert(card); 61 inline void operator()(uint8_t* card, argument 65 // We want the address the card represents, not the address of the card. 66 bitmap_->Set(reinterpret_cast<uintptr_t>(card_table_->AddrFromCard(card))); 81 void operator()(uint8_t* card, uint8_t expected_card, uint8_t new_card ATTRIBUTE_UNUSED) const { argument 83 cleared_cards_->push_back(card); 350 // Check the references of each clean card which is also in the mod union table. 354 const uint8_t* card local 402 const uint8_t* card = pair.first; local [all...] |
/art/compiler/optimizing/ |
H A D | code_generator_mips64.cc | 1480 GpuRegister card = AT; local 1486 card, 1490 __ Daddu(temp, card, temp); 1491 __ Sb(card, temp, 0);
|
H A D | intrinsics_arm_vixl.cc | 1109 // Temps for card-marking. 1205 vixl32::Register card = RegisterFrom(locations->GetTemp(1)); local 1207 codegen->MarkGCCard(temp, card, base, value, value_can_be_null); 1304 // card-marking, and possibly for (Baker) read barrier. 1333 // Mark card for object assuming new value is stored. Worst case we will mark an unchanged 2593 // We only need one card marking on the destination array.
|
H A D | code_generator_arm64.cc | 1597 Register card = temps.AcquireX(); local 1603 __ Ldr(card, MemOperand(tr, Thread::CardTableOffset<kArm64PointerSize>().Int32Value())); 1605 __ Strb(card, MemOperand(card, temp.X()));
|
H A D | code_generator_arm_vixl.cc | 5553 vixl32::Register card = RegisterFrom(locations->GetTemp(1)); local 5554 codegen_->MarkGCCard(temp, card, base, RegisterFrom(value), value_can_be_null); 6694 vixl32::Register card, 6703 kLoadWord, card, tr, Thread::CardTableOffset<kArmPointerSize>().Int32Value()); 6705 __ Strb(card, MemOperand(card, temp)); 6693 MarkGCCard(vixl32::Register temp, vixl32::Register card, vixl32::Register object, vixl32::Register value, bool can_be_null) argument
|
H A D | code_generator_mips.cc | 1790 Register card = AT; local 1796 card, 1800 __ Addu(temp, card, temp); 1801 __ Sb(card, temp, 0);
|
H A D | code_generator_x86.cc | 4701 Register card, 4710 __ fs()->movl(card, Address::Absolute(Thread::CardTableOffset<kX86PointerSize>().Int32Value())); 4713 __ movb(Address(temp, card, TIMES_1, 0), 4714 X86ManagedRegister::FromCpuRegister(card).AsByteRegister()); 4912 // Ensure the card is in a byte register. 5037 Register card = locations->GetTemp(1).AsRegister<Register>(); local 5038 codegen_->MarkGCCard(temp, card, base, value.AsRegister<Register>(), value_can_be_null); 5374 // Ensure the card is in a byte register. 5505 Register card = locations->GetTemp(1).AsRegister<Register>(); local 5507 temp, card, arra 4700 MarkGCCard(Register temp, Register card, Register object, Register value, bool value_can_be_null) argument [all...] |
H A D | code_generator_x86_64.cc | 4491 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); local 4492 codegen_->MarkGCCard(temp, card, base, value.AsRegister<CpuRegister>(), value_can_be_null); 4943 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); local 4945 temp, card, array, value.AsRegister<CpuRegister>(), instruction->GetValueCanBeNull()); 5124 CpuRegister card, 5133 __ gs()->movq(card, Address::Absolute(Thread::CardTableOffset<kX86_64PointerSize>().Int32Value(), 5137 __ movb(Address(temp, card, TIMES_1, 0), card); local 5123 MarkGCCard(CpuRegister temp, CpuRegister card, CpuRegister object, CpuRegister value, bool value_can_be_null) argument
|