Lines Matching defs:cage_base
132 VerifyMap(object.map(cage_base()));
162 object.Iterate(cage_base(), this);
204 obj.Iterate(cage_base(), this);
272 HeapObject target_object = rinfo->target_object(cage_base());
294 typename TSlot::TObject object = slot.load(cage_base());
331 VerifyMap(object.map(cage_base()));
363 if (!object.IsFreeSpaceOrFiller(cage_base())) {
364 object.Iterate(cage_base(), this);
366 current += object.Size(cage_base());
422 typename TSlot::TObject object = current.load(cage_base());
450 VerifyHeapObjectImpl(rinfo->target_object(cage_base()));
1181 MarkObject(host, p.load(cage_base()));
1185 MarkObject(host, host.map(cage_base()));
1192 DCHECK(!HasWeakHeapObjectTag(p.load(cage_base())));
1193 MarkObject(host, p.load(cage_base()));
1214 MarkObject(host, rinfo->target_object(cage_base()));
1241 MarkObject(host, p, p.load(cage_base()));
1245 MaybeObject object = p.load(cage_base());
1252 MarkObject(host, host.map_slot(), host.map(cage_base()));
1259 DCHECK(!HasWeakHeapObjectTag(p.load(cage_base())));
1260 MarkObject(host, p, p.load(cage_base()));
1284 HeapObject target = rinfo->target_object(cage_base());
1435 DCHECK(!HasWeakHeapObjectTag(p.load(cage_base())));
1436 RecordMigratedSlot(host, MaybeObject::FromObject(p.load(cage_base())),
1445 DCHECK(!MapWord::IsPacked(p.Relaxed_Load(cage_base()).ptr()));
1446 RecordMigratedSlot(host, p.load(cage_base()), p.address());
1504 HeapObject object = rinfo->target_object(cage_base());
1589 PtrComprCageBase cage_base() {
1606 PtrComprCageBase cage_base = base->cage_base();
1607 DCHECK(base->heap_->AllowedToBeMigrated(src.map(cage_base), src, dest));
1618 dst.IterateFast(dst.map(cage_base), size, base->record_visitor_);
1628 dst.IterateFast(dst.map(cage_base), size, base->record_visitor_);
1638 dst.IterateFast(dst.map(cage_base), size, base->record_visitor_);
1666 Map map = object.map(cage_base());
1879 PtrComprCageBase cage_base = GetPtrComprCageBase(object);
1880 object.IterateFast(cage_base, record_visitor_);
1931 V8_INLINE PtrComprCageBase cage_base() const {
1942 Map map = object.map(cage_base());
1943 // Instead of calling object.IterateBodyFast(cage_base(), &visitor) here
1992 PtrComprCageBase cage_base(client);
1995 obj.IterateFast(cage_base, &visitor);
2009 marking_visitor_->Visit(obj.map(marking_visitor_->cage_base()), obj);
2224 PtrComprCageBase cage_base(isolate);
2229 if (object.IsFreeSpaceOrFiller(cage_base)) {
2232 DCHECK_IMPLIES(object.map(cage_base) ==
2237 DCHECK_IMPLIES(object.map(cage_base) !=
2249 Map map = object.map(cage_base);
2329 PtrComprCageBase cage_base(isolate);
2330 Code::BodyDescriptor::IterateBody(code.map(cage_base), code, visitor);
3200 static inline SlotCallbackResult UpdateSlot(PtrComprCageBase cage_base,
3211 MapWord map_word = heap_obj.map_word(cage_base, kRelaxedLoad);
3218 V8_EXTERNAL_CODE_SPACE_BOOL ? GetPtrComprCageBase(heap_obj) : cage_base;
3238 static inline SlotCallbackResult UpdateSlot(PtrComprCageBase cage_base,
3240 typename TSlot::TObject obj = slot.Relaxed_Load(cage_base);
3243 UpdateSlot<access_mode, HeapObjectReferenceType::WEAK>(cage_base, slot, obj,
3247 cage_base, slot, obj, heap_obj);
3253 static inline SlotCallbackResult UpdateStrongSlot(PtrComprCageBase cage_base,
3255 typename TSlot::TObject obj = slot.Relaxed_Load(cage_base);
3260 cage_base, slot, obj, heap_obj);
3267 HeapObject host, PtrComprCageBase cage_base,
3275 cage_base, slot, obj, heap_obj);
3299 UpdateStrongSlotInternal(cage_base(), p);
3303 UpdateSlotInternal(cage_base(), p);
3309 UpdateStrongSlotInternal(cage_base(), p);
3316 UpdateSlotInternal(cage_base(), p);
3322 UpdateStrongCodeSlot<AccessMode::NON_ATOMIC>(host, cage_base(),
3329 UpdateRootSlotInternal(cage_base(), p);
3335 UpdateRootSlotInternal(cage_base(), p);
3343 UpdateRootSlotInternal(cage_base(), p);
3359 PtrComprCageBase cage_base, FullObjectSlot slot) {
3360 return UpdateStrongSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
3364 PtrComprCageBase cage_base, OffHeapObjectSlot slot) {
3365 return UpdateStrongSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
3369 PtrComprCageBase cage_base, MaybeObjectSlot slot) {
3370 return UpdateStrongSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
3374 PtrComprCageBase cage_base, ObjectSlot slot) {
3375 return UpdateStrongSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
3379 PtrComprCageBase cage_base, MaybeObjectSlot slot) {
3380 return UpdateSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
3392 VerifySlot(cage_base(), p);
3396 VerifySlot(cage_base(), p);
3402 VerifySlot(cage_base(), p);
3409 VerifySlot(cage_base(), p);
3414 VerifySlot(cage_base(), host.map_slot());
3426 void VerifySlot(PtrComprCageBase cage_base, ObjectSlot slot) {
3428 if (slot.load(cage_base).GetHeapObject(&heap_object)) {
3433 void VerifySlot(PtrComprCageBase cage_base, MaybeObjectSlot slot) {
3435 if (slot.load(cage_base).GetHeapObject(&heap_object)) {
4279 Map map = object.map(visitor.cage_base());
4294 object_and_size.first.IterateBodyFast(visitor.cage_base(), &visitor);
4405 PtrComprCageBase cage_base = heap_->isolate();
4408 [&filter, cage_base](MaybeObjectSlot slot) {
4410 UpdateSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
4429 PtrComprCageBase cage_base = heap_->isolate();
4433 PtrComprCageBase code_cage_base = cage_base;
4440 DCHECK(host.IsCodeDataContainer(cage_base));
4442 host, cage_base, code_cage_base,
4476 PtrComprCageBase cage_base = heap_->isolate();
4478 heap_, slot_type, slot, [cage_base](FullMaybeObjectSlot slot) {
4479 return UpdateStrongSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
4545 PtrComprCageBase cage_base(heap_->isolate());
4551 if (table.map_word(cage_base, kRelaxedLoad).IsForwardingAddress()) {
4557 DCHECK(table.map(cage_base).IsMap(cage_base));
4558 DCHECK(table.IsEphemeronHashTable(cage_base));
4564 MapWord map_word = key.map_word(cage_base, kRelaxedLoad);
4661 PtrComprCageBase cage_base(client);
4670 [cage_base](MaybeObjectSlot slot) {
4671 return UpdateSlot<AccessMode::NON_ATOMIC>(cage_base, slot);
4681 PtrComprCageBase cage_base = heap_->isolate();
4683 heap_, slot_type, slot, [cage_base](FullMaybeObjectSlot slot) {
4684 return UpdateStrongSlot<AccessMode::NON_ATOMIC>(cage_base,
4700 obj.IterateFast(cage_base, &verifier_visitor);
4917 VerifyHeapObjectImpl(rinfo->target_object(cage_base()));
4930 PtrComprCageBase cage_base =
4933 typename TSlot::TObject object = slot.load(cage_base);
4968 typename TSlot::TObject object = current.load(cage_base());
4996 VerifyHeapObjectImpl(rinfo->target_object(cage_base()));
5376 PtrComprCageBase cage_base(p->heap()->isolate());
5377 Map map = object.map(cage_base, kAcquireLoad);
5803 PtrComprCageBase cage_base(isolate());
5806 DCHECK(!object.IsFreeSpaceOrFiller(cage_base));
5817 PtrComprCageBase cage_base(isolate());
5839 Map map = object.map(cage_base, kAcquireLoad);