Lines Matching defs:kind
157 StringRef JSHeapBroker::GetTypedArrayStringTag(ElementsKind kind) {
158 DCHECK(IsTypedArrayElementsKind(kind));
159 switch (kind) {
224 ProcessedFeedback::ProcessedFeedback(Kind kind, FeedbackSlotKind slot_kind)
225 : kind_(kind), slot_kind_(slot_kind) {}
342 FeedbackSlotKind kind = nexus.kind();
343 if (IsKeyedLoadICKind(kind)) {
346 if (IsKeyedHasICKind(kind)) {
349 if (IsDefineKeyedOwnICKind(kind)) {
353 if (IsKeyedStoreICKind(kind)) {
356 if (IsStoreInArrayLiteralICKind(kind) ||
357 IsDefineKeyedOwnPropertyInLiteralKind(kind)) {
464 return nexus.kind();
474 FeedbackSlotKind kind) const {
475 return *zone()->New<InsufficientFeedback>(kind);
482 FeedbackSlotKind kind = nexus.kind();
483 if (nexus.IsUninitialized()) return NewInsufficientFeedback(kind);
516 return NewInsufficientFeedback(kind);
523 return *zone()->New<NamedAccessFeedback>(*name, maps, kind);
526 maps, KeyedAccessMode::FromNexus(nexus), kind);
531 // TODO(neis): Using ElementAccessFeedback here is kind of an abuse.
533 zone(), KeyedAccessMode::FromNexus(nexus), kind);
540 DCHECK(nexus.kind() == FeedbackSlotKind::kLoadGlobalInsideTypeof ||
541 nexus.kind() == FeedbackSlotKind::kLoadGlobalNotInsideTypeof ||
542 nexus.kind() == FeedbackSlotKind::kStoreGlobalSloppy ||
543 nexus.kind() == FeedbackSlotKind::kStoreGlobalStrict);
544 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
547 return *zone()->New<GlobalAccessFeedback>(nexus.kind());
570 FeedbackNexus::ImmutabilityBit::decode(number), nexus.kind());
579 nexus.kind());
585 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
588 return *zone()->New<BinaryOperationFeedback>(hint, nexus.kind());
594 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
597 return *zone()->New<CompareOperationFeedback>(hint, nexus.kind());
603 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
606 return *zone()->New<ForInFeedback>(hint, nexus.kind());
612 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
622 return *zone()->New<InstanceOfFeedback>(optional_constructor, nexus.kind());
628 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
632 return NewInsufficientFeedback(nexus.kind());
637 return *zone()->New<LiteralFeedback>(site, nexus.kind());
643 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
647 return NewInsufficientFeedback(nexus.kind());
652 return *zone()->New<RegExpLiteralFeedback>(boilerplate, nexus.kind());
658 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
662 return NewInsufficientFeedback(nexus.kind());
666 return *zone()->New<TemplateObjectFeedback>(array, nexus.kind());
672 if (nexus.IsUninitialized()) return NewInsufficientFeedback(nexus.kind());
687 nexus.kind());
822 // Don't generate elements kind transitions from stable maps.
900 CHECK_EQ(kBinaryOperation, kind());
905 CHECK_EQ(kCall, kind());
910 CHECK_EQ(kCompareOperation, kind());
915 CHECK_EQ(kElementAccess, kind());
920 CHECK_EQ(kForIn, kind());
925 CHECK_EQ(kGlobalAccess, kind());
930 CHECK_EQ(kInstanceOf, kind());
935 CHECK_EQ(kNamedAccess, kind());
940 CHECK_EQ(kLiteral, kind());
945 CHECK_EQ(kRegExpLiteral, kind());
950 CHECK_EQ(kTemplateObject, kind());