Home
last modified time | relevance | path

Searched refs:elements_kind (Results 1 – 25 of 79) sorted by relevance

1234

/external/v8/src/
Delements-kind.cc17 int ElementsKindToShiftSize(ElementsKind elements_kind) { in ElementsKindToShiftSize() argument
18 switch (elements_kind) { in ElementsKindToShiftSize()
53 int GetDefaultHeaderSizeForElementsKind(ElementsKind elements_kind) { in GetDefaultHeaderSizeForElementsKind() argument
56 if (IsFixedTypedArrayElementsKind(elements_kind)) { in GetDefaultHeaderSizeForElementsKind()
107 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind) { in GetSequenceIndexFromFastElementsKind() argument
109 if (fast_elements_kind_sequence.Get()[i] == elements_kind) { in GetSequenceIndexFromFastElementsKind()
124 static inline bool IsFastTransitionTarget(ElementsKind elements_kind) { in IsFastTransitionTarget() argument
125 return IsFastElementsKind(elements_kind) || in IsFastTransitionTarget()
126 elements_kind == DICTIONARY_ELEMENTS; in IsFastTransitionTarget()
Delements-kind.h74 int ElementsKindToShiftSize(ElementsKind elements_kind);
75 int GetDefaultHeaderSizeForElementsKind(ElementsKind elements_kind);
81 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind);
83 ElementsKind GetNextTransitionElementsKind(ElementsKind elements_kind);
Dfactory.h96 ElementsKind elements_kind, Handle<FixedArrayBase> constant_values);
385 ElementsKind elements_kind = TERMINAL_FAST_ELEMENTS_KIND);
496 ElementsKind elements_kind, int length, int capacity,
501 int capacity, ElementsKind elements_kind = TERMINAL_FAST_ELEMENTS_KIND,
504 elements_kind = GetHoleyElementsKind(elements_kind);
506 return NewJSArray(elements_kind, 0, capacity,
512 ElementsKind elements_kind, int length,
517 ElementsKind elements_kind = TERMINAL_FAST_ELEMENTS_KIND,
519 return NewJSArrayWithElements(elements, elements_kind, elements->length(),
542 Handle<JSTypedArray> NewJSTypedArray(ElementsKind elements_kind,
[all …]
Dmap-updater.h51 new_elements_kind_(old_map_->elements_kind()) {} in MapUpdater()
63 Handle<Map> ReconfigureElementsKind(ElementsKind elements_kind);
Delements.h27 static ElementsAccessor* ForKind(ElementsKind elements_kind) { in ForKind() argument
28 DCHECK(static_cast<int>(elements_kind) < kElementsKindCount); in ForKind()
29 return elements_accessors_[elements_kind]; in ForKind()
Dfactory.cc129 ElementsKind elements_kind, Handle<FixedArrayBase> constant_values) { in NewConstantElementsPair() argument
132 result->set_elements_kind(elements_kind); in NewConstantElementsPair()
1226 ElementsKind elements_kind) { in NewMap() argument
1229 isolate()->heap()->AllocateMap(type, instance_size, elements_kind), in NewMap()
1490 ElementsKind elements_kind = in NewFunction() local
1492 Handle<Map> initial_map = NewMap(type, instance_size, elements_kind); in NewFunction()
1827 Handle<JSArray> Factory::NewJSArray(ElementsKind elements_kind, in NewJSArray() argument
1829 Map* map = isolate()->get_initial_js_array_map(elements_kind); in NewJSArray()
1838 Handle<JSArray> Factory::NewJSArray(ElementsKind elements_kind, int length, in NewJSArray() argument
1842 Handle<JSArray> array = NewJSArray(elements_kind, pretenure); in NewJSArray()
[all …]
Dcode-stubs.cc2042 is_js_array(), ElementsKindToString(elements_kind()), store_mode()); in GenerateAssembly()
2054 elements_kind(), store_mode(), &miss); in GenerateAssembly()
2165 AllocationSite::GetMode(elements_kind()) == TRACK_ALLOCATION_SITE && in GenerateAssembly()
2171 assembler.LoadJSArrayElementsMap(elements_kind(), native_context); in GenerateAssembly()
2173 elements_kind(), array_map, in GenerateAssembly()
2187 elements_kind(), array_map, in GenerateAssembly()
2197 ElementsKind elements_kind, in SingleArgumentConstructorCommon() argument
2214 if (IsFastPackedElementsKind(elements_kind)) { in SingleArgumentConstructorCommon()
2227 IsFastDoubleElementsKind(elements_kind) ? kDoubleSize : kPointerSize; in SingleArgumentConstructorCommon()
2241 elements_kind, array_map, size, size, in SingleArgumentConstructorCommon()
[all …]
/external/v8/src/compiler/
Daccess-info.cc26 ElementsKind const elements_kind = map->elements_kind(); in CanInlineElementAccess() local
27 if (IsFastElementsKind(elements_kind)) return true; in CanInlineElementAccess()
28 if (IsFixedTypedArrayElementsKind(elements_kind)) return true; in CanInlineElementAccess()
65 ElementsKind elements_kind) in ElementAccessInfo() argument
66 : elements_kind_(elements_kind), receiver_maps_(receiver_maps) {} in ElementAccessInfo()
208 ElementsKind const elements_kind = map->elements_kind(); in ComputeElementAccessInfo() local
209 *access_info = ElementAccessInfo(MapList{map}, elements_kind); in ComputeElementAccessInfo()
222 IsFastElementsKind(map->elements_kind()) && in ComputeElementAccessInfos()
223 GetInitialFastElementsKind() != map->elements_kind()) { in ComputeElementAccessInfos()
499 if (IsFastDoubleElementsKind(map->elements_kind())) { in LookupSpecialFieldAccessor()
[all …]
Djs-builtin-reducer.cc147 IsFastElementsKind(receiver_map->elements_kind()) && in CanInlineArrayResizeOperation()
161 if (!IsFastElementsKind(receiver_map->elements_kind())) return false; in CanInlineJSArrayIteration()
165 if (!IsFastHoleyElementsKind(receiver_map->elements_kind())) return true; in CanInlineJSArrayIteration()
252 map_index += static_cast<int>(receiver_map->elements_kind()); in ReduceArrayIterator()
254 if (IsFastHoleyElementsKind(receiver_map->elements_kind())) { in ReduceArrayIterator()
270 DCHECK_GE(receiver_map->elements_kind(), UINT8_ELEMENTS); in ReduceArrayIterator()
271 DCHECK_LE(receiver_map->elements_kind(), UINT8_CLAMPED_ELEMENTS); in ReduceArrayIterator()
275 (receiver_map->elements_kind() - UINT8_ELEMENTS); in ReduceArrayIterator()
342 ElementsKind elements_kind = JSArrayIterator::ElementsKindForInstanceType( in ReduceFastArrayIteratorNext() local
345 if (IsFastHoleyElementsKind(elements_kind)) { in ReduceFastArrayIteratorNext()
[all …]
Djs-create-lowering.cc551 ElementsKind elements_kind = site->GetElementsKind(); in ReduceNewArray() local
552 DCHECK(IsFastElementsKind(elements_kind)); in ReduceNewArray()
554 elements_kind = GetHoleyElementsKind(elements_kind); in ReduceNewArray()
560 int const array_map_index = Context::ArrayMapIndex(elements_kind); in ReduceNewArray()
570 AllocateElements(effect, control, elements_kind, capacity, pretenure); in ReduceNewArray()
580 a.Store(AccessBuilder::ForJSArrayLength(elements_kind), length); in ReduceNewArray()
591 ElementsKind elements_kind = site->GetElementsKind(); in ReduceNewArrayToStubCall() local
593 (AllocationSite::GetMode(elements_kind) == TRACK_ALLOCATION_SITE) in ReduceNewArrayToStubCall()
598 ArrayNoArgumentConstructorStub stub(isolate(), elements_kind, in ReduceNewArrayToStubCall()
611 (AllocationSite::GetMode(elements_kind) == TRACK_ALLOCATION_SITE) in ReduceNewArrayToStubCall()
[all …]
Djs-native-context-specialization.cc974 if (IsHoleyElementsKind(receiver_map->elements_kind()) || in ReduceElementAccess()
984 if (!IsFastElementsKind(map->elements_kind())) return NoChange(); in ReduceElementAccess()
1010 IsSimpleMapChangeTransition(transition_source->elements_kind(), in ReduceElementAccess()
1011 transition_target->elements_kind()) in ReduceElementAccess()
1061 transition_source->elements_kind(), in ReduceElementAccess()
1062 transition_target->elements_kind()) in ReduceElementAccess()
1786 ElementsKind elements_kind = access_info.elements_kind(); in BuildElementAccess() local
1789 if (IsFixedTypedArrayElementsKind(elements_kind)) { in BuildElementAccess()
1871 GetArrayTypeFromElementsKind(elements_kind); in BuildElementAccess()
1937 IsFastSmiOrObjectElementsKind(elements_kind) && in BuildElementAccess()
[all …]
Daccess-info.h43 ElementAccessInfo(MapList const& receiver_maps, ElementsKind elements_kind);
45 ElementsKind elements_kind() const { return elements_kind_; } in elements_kind() function
Daccess-builder.cc223 FieldAccess AccessBuilder::ForJSArrayLength(ElementsKind elements_kind) { in ForJSArrayLength() argument
232 if (IsFastDoubleElementsKind(elements_kind)) { in ForJSArrayLength()
235 } else if (IsFastElementsKind(elements_kind)) { in ForJSArrayLength()
634 ElementsKind elements_kind) { in ForJSArrayIteratorIndex() argument
645 if (IsFastDoubleElementsKind(elements_kind)) { in ForJSArrayIteratorIndex()
649 } else if (IsFastElementsKind(elements_kind)) { in ForJSArrayIteratorIndex()
/external/v8/src/ic/
Dhandler-compiler.cc363 ElementsKind elements_kind = receiver_map->elements_kind(); in GetKeyedLoadHandler() local
364 if (IsSloppyArgumentsElements(elements_kind)) { in GetKeyedLoadHandler()
369 if (elements_kind == DICTIONARY_ELEMENTS) { in GetKeyedLoadHandler()
371 return LoadHandler::LoadElement(isolate, elements_kind, false, is_js_array); in GetKeyedLoadHandler()
373 DCHECK(IsFastElementsKind(elements_kind) || in GetKeyedLoadHandler()
374 IsFixedTypedArrayElementsKind(elements_kind)); in GetKeyedLoadHandler()
377 is_js_array && elements_kind == FAST_HOLEY_ELEMENTS && in GetKeyedLoadHandler()
378 *receiver_map == isolate->get_initial_js_array_map(elements_kind); in GetKeyedLoadHandler()
380 return LoadHandler::LoadElement(isolate, elements_kind, in GetKeyedLoadHandler()
Dkeyed-store-generic.cc51 Node* elements, Node* elements_kind,
111 Node* elements_kind = LoadMapElementsKind(prototype_map); in BranchIfPrototypesHaveNonFastElements() local
113 GotoIf(IsFastElementsKind(elements_kind), &loop_body); in BranchIfPrototypesHaveNonFastElements()
114 GotoIf(Word32Equal(elements_kind, Int32Constant(NO_ELEMENTS)), &loop_body); in BranchIfPrototypesHaveNonFastElements()
230 Node* receiver, Node* receiver_map, Node* elements, Node* elements_kind, in StoreElementWithCapacity() argument
280 TryChangeToHoleyMapMulti(receiver, receiver_map, elements_kind, context, in StoreElementWithCapacity()
295 GotoIf(Int32LessThanOrEqual(elements_kind, in StoreElementWithCapacity()
299 TryChangeToHoleyMap(receiver, receiver_map, elements_kind, context, in StoreElementWithCapacity()
388 TryChangeToHoleyMap(receiver, receiver_map, elements_kind, context, in StoreElementWithCapacity()
429 Node* elements_kind = LoadMapElementsKind(receiver_map); in EmitGenericElementStore() local
[all …]
Dhandler-configuration-inl.h72 ElementsKind elements_kind, in LoadElement() argument
76 ElementsKindBits::encode(elements_kind) | in LoadElement()
/external/v8/src/crankshaft/
Dhydrogen-uint32-analysis.cc13 switch (instr->elements_kind()) { in IsUnsignedLoad()
55 DCHECK(store->elements_kind() != UINT8_CLAMPED_ELEMENTS); in IsSafeUint32Use()
56 DCHECK(store->elements_kind() != FLOAT32_ELEMENTS); in IsSafeUint32Use()
57 DCHECK(store->elements_kind() != FLOAT64_ELEMENTS); in IsSafeUint32Use()
Dhydrogen-instructions.h2234 ElementsKind elements_kind() const { return elements_kind_; } in elements_kind() function
2241 ElementsKind elements_kind, Handle<AllocationSite> site) in DECLARE_CONCRETE_INSTRUCTION()
2243 elements_kind_(elements_kind), in DECLARE_CONCRETE_INSTRUCTION()
5129 static HObjectAccess ForArrayLength(ElementsKind elements_kind) { in ForArrayLength() argument
5133 IsFastElementsKind(elements_kind) in ForArrayLength()
5676 virtual ElementsKind elements_kind() const = 0;
5710 return IsFixedTypedArrayElementsKind(elements_kind()); in is_fixed_typed_array()
5734 ElementsKind elements_kind() const override { in elements_kind() function
5782 return elements_kind() == other_load->elements_kind(); in DECLARE_CONCRETE_INSTRUCTION()
5787 HValue* backing_store_owner, ElementsKind elements_kind,
[all …]
Dhydrogen.cc2445 ElementsKind elements_kind, in BuildUncheckedMonomorphicElementAccess() argument
2451 DCHECK(!IsFixedTypedArrayElementsKind(elements_kind) || !is_js_array); in BuildUncheckedMonomorphicElementAccess()
2458 if ((elements_kind == FAST_HOLEY_ELEMENTS) || in BuildUncheckedMonomorphicElementAccess()
2459 (elements_kind == FAST_ELEMENTS && access_type == STORE)) { in BuildUncheckedMonomorphicElementAccess()
2463 bool fast_smi_only_elements = IsFastSmiElementsKind(elements_kind); in BuildUncheckedMonomorphicElementAccess()
2464 bool fast_elements = IsFastObjectElementsKind(elements_kind); in BuildUncheckedMonomorphicElementAccess()
2476 HObjectAccess::ForArrayLength(elements_kind)); in BuildUncheckedMonomorphicElementAccess()
2482 if (IsFixedTypedArrayElementsKind(elements_kind)) { in BuildUncheckedMonomorphicElementAccess()
2504 elements_kind, access_type); in BuildUncheckedMonomorphicElementAccess()
2513 checked_object->ActualValue(), elements_kind, in BuildUncheckedMonomorphicElementAccess()
[all …]
Dhydrogen-dehoist.cc39 1 << ElementsKindToShiftSize(array_operation->elements_kind()); in DehoistArrayIndex()
Dhydrogen-instructions.cc1018 os << ElementsKindToString(elements_kind()) << " "; in PrintDataTo()
2701 switch (elements_kind()) { in InferRange()
2910 DCHECK(elements_kind() >= FIRST_FIXED_TYPED_ARRAY_ELEMENTS_KIND && in PrintDataTo()
2911 elements_kind() <= LAST_FIXED_TYPED_ARRAY_ELEMENTS_KIND); in PrintDataTo()
2912 os << NameOf(elements()) << "." << ElementsKindToString(elements_kind()); in PrintDataTo()
2942 if (IsFastPackedElementsKind(elements_kind())) { in UsesMustHandleHole()
2946 if (IsFixedTypedArrayElementsKind(elements_kind())) { in UsesMustHandleHole()
2951 if (IsFastDoubleElementsKind(elements_kind())) { in UsesMustHandleHole()
2957 if (IsFastDoubleElementsKind(elements_kind())) { in UsesMustHandleHole()
2976 return IsFastDoubleElementsKind(elements_kind()) && in AllUsesCanTreatHoleAsNaN()
[all …]
/external/v8/src/runtime/
Druntime-object.cc100 ElementsKind elements_kind = js_object->GetElementsKind(); in KeyedGetObjectProperty() local
101 if (IsFastDoubleElementsKind(elements_kind)) { in KeyedGetObjectProperty()
103 elements_kind = IsFastHoleyElementsKind(elements_kind) in KeyedGetObjectProperty()
106 JSObject::TransitionElementsKind(js_object, elements_kind); in KeyedGetObjectProperty()
109 DCHECK(IsFastSmiOrObjectElementsKind(elements_kind) || in KeyedGetObjectProperty()
110 !IsFastElementsKind(elements_kind)); in KeyedGetObjectProperty()
707 IsFastPackedElementsKind(obj->map()->elements_kind())); in RUNTIME_FUNCTION()
/external/v8/src/crankshaft/x87/
Dlithium-x87.cc310 ElementsKind kind = hydrogen()->elements_kind(); in PrintDataTo()
2036 ElementsKind elements_kind = instr->elements_kind(); in DoLoadKeyed() local
2038 instr->key()->representation(), elements_kind); in DoLoadKeyed()
2050 !(IsDoubleOrFloatElementsKind(instr->elements_kind()))) || in DoLoadKeyed()
2052 (IsDoubleOrFloatElementsKind(instr->elements_kind())))); in DoLoadKeyed()
2062 needs_environment = elements_kind == UINT32_ELEMENTS && in DoLoadKeyed()
2080 ElementsKind elements_kind = instr->elements_kind(); in GetStoreKeyedValueOperand() local
2084 elements_kind == UINT8_ELEMENTS || in GetStoreKeyedValueOperand()
2085 elements_kind == INT8_ELEMENTS || in GetStoreKeyedValueOperand()
2086 elements_kind == UINT8_CLAMPED_ELEMENTS; in GetStoreKeyedValueOperand()
[all …]
/external/v8/src/objects/
Dliteral-objects.h45 DECL_INT_ACCESSORS(elements_kind)
/external/v8/src/crankshaft/ia32/
Dlithium-ia32.cc299 ElementsKind kind = hydrogen()->elements_kind(); in PrintDataTo()
2040 ElementsKind elements_kind = instr->elements_kind(); in DoLoadKeyed() local
2042 instr->key()->representation(), elements_kind); in DoLoadKeyed()
2054 !(IsDoubleOrFloatElementsKind(instr->elements_kind()))) || in DoLoadKeyed()
2056 (IsDoubleOrFloatElementsKind(instr->elements_kind())))); in DoLoadKeyed()
2066 needs_environment = elements_kind == UINT32_ELEMENTS && in DoLoadKeyed()
2084 ElementsKind elements_kind = instr->elements_kind(); in GetStoreKeyedValueOperand() local
2088 elements_kind == UINT8_ELEMENTS || in GetStoreKeyedValueOperand()
2089 elements_kind == INT8_ELEMENTS || in GetStoreKeyedValueOperand()
2090 elements_kind == UINT8_CLAMPED_ELEMENTS; in GetStoreKeyedValueOperand()
[all …]

1234