Lines Matching defs:slot
25 int slot = slot_count();
31 return FeedbackSlot(slot);
35 FeedbackSlot slot = AddSlot(FeedbackSlotKind::kTypeProfile);
37 FeedbackVector::GetIndex(slot));
38 return slot;
42 FeedbackSlot slot =
44 if (slot_count() <= slot.ToInt()) return false;
45 return GetKind(slot) == FeedbackSlotKind::kTypeProfile;
67 FeedbackSlotKind FeedbackMetadata::GetKind(FeedbackSlot slot) const {
68 int index = VectorICComputer::index(0, slot.ToInt());
70 return VectorICComputer::decode(data, slot.ToInt());
73 void FeedbackMetadata::SetKind(FeedbackSlot slot, FeedbackSlotKind kind) {
74 int index = VectorICComputer::index(0, slot.ToInt());
76 int new_data = VectorICComputer::encode(data, slot.ToInt(), kind);
112 FeedbackSlot slot(i);
113 FeedbackSlotKind kind = spec->GetKind(slot);
114 metadata->SetKind(slot, kind);
133 FeedbackSlot slot(i);
134 FeedbackSlotKind kind = GetKind(slot);
137 if (kind != other_spec->GetKind(slot)) {
202 FeedbackSlot slot =
204 return slot.ToInt() < slot_count() &&
205 GetKind(slot) == FeedbackSlotKind::kTypeProfile;
208 FeedbackSlotKind FeedbackVector::GetKind(FeedbackSlot slot) const {
210 return metadata().GetKind(slot);
213 FeedbackSlotKind FeedbackVector::GetKind(FeedbackSlot slot,
216 return metadata(tag).GetKind(slot);
221 FeedbackSlot slot =
223 DCHECK_EQ(FeedbackSlotKind::kTypeProfile, GetKind(slot));
224 return slot;
275 FeedbackSlot slot(i);
276 FeedbackSlotKind kind = feedback_metadata->GetKind(slot);
285 vector->Set(slot, HeapObjectReference::ClearedValue(isolate),
291 vector->Set(slot, Smi::zero(), SKIP_WRITE_BARRIER);
294 vector->Set(slot, Smi::zero(), SKIP_WRITE_BARRIER);
297 vector->Set(slot, *uninitialized_sentinel, SKIP_WRITE_BARRIER);
314 vector->Set(slot, *uninitialized_sentinel, SKIP_WRITE_BARRIER);
322 vector->Set(slot.WithOffset(j), extra_value, SKIP_WRITE_BARRIER);
446 MaybeObject slot = maybe_optimized_code(kAcquireLoad);
447 if (slot->IsCleared()) {
452 Code code = FromCodeT(CodeT::cast(slot->GetHeapObject()));
467 FeedbackSlot slot = iter.Next();
469 MaybeObject obj = Get(slot);
471 FeedbackNexus nexus(*this, slot);
509 FeedbackVector vector, FeedbackSlot slot) const {
512 MaybeObject feedback = vector.Get(slot);
513 MaybeObject feedback_extra = vector.Get(slot.WithOffset(1));
517 FeedbackNexus::FeedbackNexus(Handle<FeedbackVector> vector, FeedbackSlot slot)
519 slot_(slot),
522 kind_ = vector.is_null() ? FeedbackSlotKind::kInvalid : vector->GetKind(slot);
525 FeedbackNexus::FeedbackNexus(FeedbackVector vector, FeedbackSlot slot)
527 slot_(slot),
530 kind_ = vector.is_null() ? FeedbackSlotKind::kInvalid : vector.GetKind(slot);
533 FeedbackNexus::FeedbackNexus(Handle<FeedbackVector> vector, FeedbackSlot slot,
536 slot_(slot),
537 kind_(vector->GetKind(slot, kAcquireLoad)),
973 // We could've skipped WB here (since we set the slot to the same value again)