Lines Matching defs:kind

296   TNode<JSArray> AllocateEmptyJSArray(ElementsKind kind,
697 ElementsKind kind, const SharedFunctionInfoRef& shared);
700 ElementsKind kind,
705 ElementsKind kind, const SharedFunctionInfoRef& shared,
709 ElementsKind kind, const SharedFunctionInfoRef& shared,
713 ElementsKind kind,
719 ElementsKind kind, const SharedFunctionInfoRef& shared,
722 ElementsKind kind, ArrayIndexOfIncludesVariant variant);
727 std::pair<TNode<Number>, TNode<Object>> SafeLoadElement(ElementsKind kind,
732 TNode<Number> length = LoadJSArrayLength(o, kind);
741 AccessBuilder::ForFixedArrayElement(kind), elements, index);
747 TNode<Object> o, ElementsKind kind,
750 if (!IsHoleyElementsKind(kind)) return o;
756 BranchWithHint(HoleCheck(kind, o), continue_label, &if_not_hole,
766 TNode<Smi> LoadJSArrayLength(TNode<JSArray> array, ElementsKind kind) {
767 return LoadField<Smi>(AccessBuilder::ForJSArrayLength(kind), array);
770 ElementsKind kind) {
771 StoreField(AccessBuilder::ForJSArrayLength(kind), array, value);
774 TNode<Object> v, ElementsKind kind) {
775 StoreElement(AccessBuilder::ForFixedArrayElement(kind), o, index, v);
785 TNode<Boolean> HoleCheck(ElementsKind kind, TNode<Object> v) {
786 return IsDoubleElementsKind(kind)
800 ElementsKind kind) {
801 DCHECK(IsHoleyElementsKind(kind));
802 if (kind == HOLEY_DOUBLE_ELEMENTS) {
1139 ElementsKind kind, const NativeContextRef& native_context) {
1141 MapRef map = native_context.GetInitialJSArrayMap(kind);
1150 ab.Store(AccessBuilder::ForJSArrayLength(kind), jsgraph()->ZeroConstant());
1370 ElementsKind kind, const SharedFunctionInfoRef& shared) {
1378 TNode<Number> original_length = LoadJSArrayLength(receiver, kind);
1394 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
1397 element = MaybeSkipHole(element, kind, &continue_label);
1484 ElementsKind kind, ArrayReduceDirection direction,
1495 TNode<Number> original_length = LoadJSArrayLength(receiver, kind);
1497 // Set up variable behavior depending on the reduction kind (left/right).
1535 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
1538 GotoIf(HoleCheck(kind, element), &continue_label);
1563 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
1567 MaybeSkipHole(element, kind, &continue_label, *accumulator);
1639 ElementsKind kind, const SharedFunctionInfoRef& shared,
1648 TNode<Number> original_length = LoadJSArrayLength(receiver, kind);
1660 Constant(native_context.GetInitialJSArrayMap(kind).GetConstructor());
1679 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
1682 element = MaybeSkipHole(element, kind, &continue_label);
1779 ElementsKind kind, const SharedFunctionInfoRef& shared,
1789 const ElementsKind packed_kind = GetPackedElementsKind(kind);
1792 TNode<Number> original_length = LoadJSArrayLength(receiver, kind);
1815 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
1818 element = MaybeSkipHole(element, kind, &continue_label, a_length);
1835 elements = MaybeGrowFastElements(kind, FeedbackSource{}, a, elements,
1840 StoreJSArrayLength(a, new_a_length, kind);
1841 StoreFixedArrayBaseElement(elements, a_length1, element, kind);
1915 ElementsKind kind, const SharedFunctionInfoRef& shared,
1924 TNode<Number> original_length = LoadJSArrayLength(receiver, kind);
1942 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
1944 if (IsHoleyElementsKind(kind)) {
1945 element = TryConvertHoleToUndefined(element, kind);
2017 ElementsKind kind, const SharedFunctionInfoRef& shared,
2026 TNode<Number> original_length = LoadJSArrayLength(receiver, kind);
2043 std::tie(k, element) = SafeLoadElement(kind, receiver, k);
2046 element = MaybeSkipHole(element, kind, &continue_label);
2115 ElementsKind kind, ArrayIndexOfIncludesVariant variant) {
2126 TNode<Number> length = LoadJSArrayLength(receiver, kind);
2147 return Call4(GetCallableForArrayIndexOfIncludes(variant, kind, isolate()),
3698 // If the API function accepts any kind of {receiver}, we only need to
4237 // Find array length and elements' kind from the feedback's allocation
4540 if (IsClassConstructor(shared.kind())) {
4974 if (shared.has_value() && IsClassConstructor(shared->kind())) return true;
5513 ElementsKind kind, Node* control,
5517 jsgraph()->Constant(GetPackedElementsKind(kind)));
5522 if (IsHoleyElementsKind(kind)) {
5526 jsgraph()->Constant(GetHoleyElementsKind(kind)));
5579 ElementsKind kind = kinds[i];
5582 // We do not need branch for the last elements kind.
5585 CheckIfElementsKind(receiver_elements_kind, kind, control_node,
5597 if (IsSmiElementsKind(kind)) {
5600 } else if (IsDoubleElementsKind(kind)) {
5610 simplified()->LoadField(AccessBuilder::ForJSArrayLength(kind)),
5629 IsDoubleElementsKind(kind)
5642 simplified()->StoreField(AccessBuilder::ForJSArrayLength(kind)),
5652 AccessBuilder::ForFixedArrayElement(kind)),
5716 ElementsKind kind = kinds[i];
5719 // We do not need branch for the last elements kind.
5722 CheckIfElementsKind(receiver_elements_kind, kind, control_node,
5729 simplified()->LoadField(AccessBuilder::ForJSArrayLength(kind)),
5755 if (IsSmiOrObjectElementsKind(kind)) {
5774 simplified()->StoreField(AccessBuilder::ForJSArrayLength(kind)),
5779 simplified()->LoadElement(AccessBuilder::ForFixedArrayElement(kind)),
5785 AccessBuilder::ForFixedArrayElement(GetHoleyElementsKind(kind))),
5796 if (IsHoleyElementsKind(kind)) {
5863 ElementsKind kind = kinds[i];
5866 // We do not need branch for the last elements kind.
5869 CheckIfElementsKind(receiver_elements_kind, kind, control_node,
5876 simplified()->LoadField(AccessBuilder::ForJSArrayLength(kind)),
5911 AccessBuilder::ForFixedArrayElement(kind)),
5915 if (IsSmiOrObjectElementsKind(kind)) {
5945 AccessBuilder::ForFixedArrayElement(kind);
5988 simplified()->StoreField(AccessBuilder::ForJSArrayLength(kind)),
5994 GetHoleyElementsKind(kind))),
6038 if (IsHoleyElementsKind(kind)) {
6216 // Morph the {node} into a JSCreateArrayIterator with the given {kind}.
6244 CreateArrayIteratorParametersOf(iterator->op()).kind();
7237 // Offset the elements kind by FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND,
7411 InstanceType InstanceTypeForCollectionKind(CollectionKind kind) {
7412 switch (kind) {