/external/v8/src/ |
D | elements-kind.cc | 17 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()
|
D | elements-kind.h | 74 int ElementsKindToShiftSize(ElementsKind elements_kind); 75 int GetDefaultHeaderSizeForElementsKind(ElementsKind elements_kind); 81 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind); 83 ElementsKind GetNextTransitionElementsKind(ElementsKind elements_kind);
|
D | factory.h | 96 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 …]
|
D | map-updater.h | 51 new_elements_kind_(old_map_->elements_kind()) {} in MapUpdater() 63 Handle<Map> ReconfigureElementsKind(ElementsKind elements_kind);
|
D | elements.h | 27 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()
|
D | factory.cc | 129 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 …]
|
D | code-stubs.cc | 2042 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/ |
D | access-info.cc | 26 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 …]
|
D | js-builtin-reducer.cc | 147 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 …]
|
D | js-create-lowering.cc | 551 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 …]
|
D | js-native-context-specialization.cc | 974 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 …]
|
D | access-info.h | 43 ElementAccessInfo(MapList const& receiver_maps, ElementsKind elements_kind); 45 ElementsKind elements_kind() const { return elements_kind_; } in elements_kind() function
|
D | access-builder.cc | 223 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/ |
D | handler-compiler.cc | 363 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()
|
D | keyed-store-generic.cc | 51 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 …]
|
D | handler-configuration-inl.h | 72 ElementsKind elements_kind, in LoadElement() argument 76 ElementsKindBits::encode(elements_kind) | in LoadElement()
|
/external/v8/src/crankshaft/ |
D | hydrogen-uint32-analysis.cc | 13 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()
|
D | hydrogen-instructions.h | 2234 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 …]
|
D | hydrogen.cc | 2445 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 …]
|
D | hydrogen-dehoist.cc | 39 1 << ElementsKindToShiftSize(array_operation->elements_kind()); in DehoistArrayIndex()
|
D | hydrogen-instructions.cc | 1018 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/ |
D | runtime-object.cc | 100 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/ |
D | lithium-x87.cc | 310 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/ |
D | literal-objects.h | 45 DECL_INT_ACCESSORS(elements_kind)
|
/external/v8/src/crankshaft/ia32/ |
D | lithium-ia32.cc | 299 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 …]
|