/external/v8/src/ |
H A D | elements-kind.cc | 17 int ElementsKindToShiftSize(ElementsKind elements_kind) { argument 18 switch (elements_kind) { 53 int GetDefaultHeaderSizeForElementsKind(ElementsKind elements_kind) { argument 56 if (IsFixedTypedArrayElementsKind(elements_kind)) { 107 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind) { argument 109 if (fast_elements_kind_sequence.Get()[i] == elements_kind) { 124 static inline bool IsFastTransitionTarget(ElementsKind elements_kind) { argument 125 return IsFastElementsKind(elements_kind) || 126 elements_kind == DICTIONARY_ELEMENTS;
|
H A D | elements.h | 27 static ElementsAccessor* ForKind(ElementsKind elements_kind) { argument 28 DCHECK(static_cast<int>(elements_kind) < kElementsKindCount); 29 return elements_accessors_[elements_kind];
|
H A D | contexts.h | 671 static int ArrayMapIndex(ElementsKind elements_kind) { argument 672 DCHECK(IsFastElementsKind(elements_kind)); 673 return elements_kind + FIRST_JS_ARRAY_MAP_SLOT;
|
H A D | map-updater.cc | 134 Handle<Map> MapUpdater::ReconfigureElementsKind(ElementsKind elements_kind) { argument 136 new_elements_kind_ = elements_kind; 227 ElementsKind from_kind = root_map_->elements_kind();
|
H A D | code-stubs.cc | 2041 "StoreFastElementStub: js_array=%d, elements_kind=%s, store_mode=%d", 2042 is_js_array(), ElementsKindToString(elements_kind()), store_mode()); 2054 elements_kind(), store_mode(), &miss); 2165 AllocationSite::GetMode(elements_kind()) == TRACK_ALLOCATION_SITE && 2171 assembler.LoadJSArrayElementsMap(elements_kind(), native_context); 2173 elements_kind(), array_map, 2187 elements_kind(), array_map, 2197 ElementsKind elements_kind, 2214 if (IsFastPackedElementsKind(elements_kind)) { 2227 IsFastDoubleElementsKind(elements_kind) 2196 SingleArgumentConstructorCommon(CodeStubAssembler* assembler, ElementsKind elements_kind, compiler::Node* array_map, compiler::Node* allocation_site, AllocationSiteMode mode) argument [all...] |
H A D | code-stubs.h | 765 ElementsKind elements_kind() const { 1497 ElementsKind elements_kind, KeyedAccessStoreMode mode) 1500 ElementsKindBits::encode(elements_kind) | 1508 ElementsKind elements_kind() const { function in class:v8::StoreFastElementStub 1585 ElementsKind elements_kind() const { function in class:v8::CommonArrayConstructorStub 1496 StoreFastElementStub(Isolate* isolate, bool is_js_array, ElementsKind elements_kind, KeyedAccessStoreMode mode) argument
|
/external/v8/src/ic/ |
H A D | handler-configuration-inl.h | 72 ElementsKind elements_kind, 76 ElementsKindBits::encode(elements_kind) | 71 LoadElement(Isolate* isolate, ElementsKind elements_kind, bool convert_hole_to_undefined, bool is_js_array) argument
|
H A D | handler-compiler.cc | 363 ElementsKind elements_kind = receiver_map->elements_kind(); local 364 if (IsSloppyArgumentsElements(elements_kind)) { 369 if (elements_kind == DICTIONARY_ELEMENTS) { 371 return LoadHandler::LoadElement(isolate, elements_kind, false, is_js_array); 373 DCHECK(IsFastElementsKind(elements_kind) || 374 IsFixedTypedArrayElementsKind(elements_kind)); 375 // TODO(jkummerow): Use IsHoleyElementsKind(elements_kind). 377 is_js_array && elements_kind == FAST_HOLEY_ELEMENTS && 378 *receiver_map == isolate->get_initial_js_array_map(elements_kind); [all...] |
H A D | accessor-assembler.cc | 201 Node* elements_kind = local 205 EmitElementLoad(holder, elements, elements_kind, intptr_index, 906 Node* object, Node* elements, Node* elements_kind, Node* intptr_index, 914 Int32GreaterThan(elements_kind, Int32Constant(LAST_FAST_ELEMENTS_KIND)), 935 Switch(elements_kind, unimplemented_elements_kind, kinds, labels, 974 elements_kind, 977 GotoIf(Word32Equal(elements_kind, Int32Constant(DICTIONARY_ELEMENTS)), 1040 Switch(elements_kind, miss, elements_kinds, elements_kind_labels, 1157 Node* elements_kind = LoadMapElementsKind(receiver_map); local 1166 EmitElementLoad(receiver, elements, elements_kind, inde 905 EmitElementLoad( Node* object, Node* elements, Node* elements_kind, Node* intptr_index, Node* is_jsarray_condition, Label* if_hole, Label* rebox_double, Variable* var_double_value, Label* unimplemented_elements_kind, Label* out_of_bounds, Label* miss, ExitPoint* exit_point) argument [all...] |
/external/v8/src/compiler/ |
H A D | access-info.cc | 26 ElementsKind const elements_kind = map->elements_kind(); local 27 if (IsFastElementsKind(elements_kind)) return true; 28 if (IsFixedTypedArrayElementsKind(elements_kind)) return true; 65 ElementsKind elements_kind) 66 : elements_kind_(elements_kind), receiver_maps_(receiver_maps) {} 208 ElementsKind const elements_kind = map->elements_kind(); local 209 *access_info = ElementAccessInfo(MapList{map}, elements_kind); 222 IsFastElementsKind(map->elements_kind()) 64 ElementAccessInfo(MapList const& receiver_maps, ElementsKind elements_kind) argument [all...] |
H A D | access-info.h | 43 ElementAccessInfo(MapList const& receiver_maps, ElementsKind elements_kind); 45 ElementsKind elements_kind() const { return elements_kind_; } function in class:v8::internal::compiler::final
|
H A D | access-builder.cc | 223 FieldAccess AccessBuilder::ForJSArrayLength(ElementsKind elements_kind) { argument 232 if (IsFastDoubleElementsKind(elements_kind)) { 235 } else if (IsFastElementsKind(elements_kind)) { 634 ElementsKind elements_kind) { 645 if (IsFastDoubleElementsKind(elements_kind)) { 649 } else if (IsFastElementsKind(elements_kind)) { 633 ForJSArrayIteratorIndex(InstanceType instance_type, ElementsKind elements_kind) argument
|
H A D | js-create-lowering.cc | 551 ElementsKind elements_kind = site->GetElementsKind(); local 552 DCHECK(IsFastElementsKind(elements_kind)); 554 elements_kind = GetHoleyElementsKind(elements_kind); 560 int const array_map_index = Context::ArrayMapIndex(elements_kind); 570 AllocateElements(effect, control, elements_kind, capacity, pretenure); 580 a.Store(AccessBuilder::ForJSArrayLength(elements_kind), length); 591 ElementsKind elements_kind = site->GetElementsKind(); local 593 (AllocationSite::GetMode(elements_kind) == TRACK_ALLOCATION_SITE) 598 ArrayNoArgumentConstructorStub stub(isolate(), elements_kind, local 616 ArraySingleArgumentConstructorStub stub(isolate(), elements_kind, local 645 ArraySingleArgumentConstructorStub stub(isolate(), elements_kind, local 1087 AllocateElements(Node* effect, Node* control, ElementsKind elements_kind, int capacity, PretenureFlag pretenure) argument [all...] |
H A D | js-builtin-reducer.cc | 147 IsFastElementsKind(receiver_map->elements_kind()) && 161 if (!IsFastElementsKind(receiver_map->elements_kind())) return false; 165 if (!IsFastHoleyElementsKind(receiver_map->elements_kind())) return true; 252 map_index += static_cast<int>(receiver_map->elements_kind()); 254 if (IsFastHoleyElementsKind(receiver_map->elements_kind())) { 270 DCHECK_GE(receiver_map->elements_kind(), UINT8_ELEMENTS); 271 DCHECK_LE(receiver_map->elements_kind(), UINT8_CLAMPED_ELEMENTS); 275 (receiver_map->elements_kind() - UINT8_ELEMENTS); 342 ElementsKind elements_kind = JSArrayIterator::ElementsKindForInstanceType( local 345 if (IsFastHoleyElementsKind(elements_kind)) { 505 ElementsKind elements_kind = JSArrayIterator::ElementsKindForInstanceType( local [all...] |
H A D | js-native-context-specialization.cc | 974 if (IsHoleyElementsKind(receiver_map->elements_kind()) || 984 if (!IsFastElementsKind(map->elements_kind())) return NoChange(); 1010 IsSimpleMapChangeTransition(transition_source->elements_kind(), 1011 transition_target->elements_kind()) 1061 transition_source->elements_kind(), 1062 transition_target->elements_kind()) 1786 ElementsKind elements_kind = access_info.elements_kind(); local 1789 if (IsFixedTypedArrayElementsKind(elements_kind)) { 1871 GetArrayTypeFromElementsKind(elements_kind); [all...] |
/external/v8/src/runtime/ |
H A D | runtime-object.cc | 100 ElementsKind elements_kind = js_object->GetElementsKind(); local 101 if (IsFastDoubleElementsKind(elements_kind)) { 103 elements_kind = IsFastHoleyElementsKind(elements_kind) 106 JSObject::TransitionElementsKind(js_object, elements_kind); 109 DCHECK(IsFastSmiOrObjectElementsKind(elements_kind) || 110 !IsFastElementsKind(elements_kind)); 707 IsFastPackedElementsKind(obj->map()->elements_kind()));
|
/external/v8/src/builtins/ |
H A D | builtins-array.cc | 1744 Node* elements_kind = LoadMapElementsKind(map); local 1746 Switch(elements_kind, &return_false, kElementsKind, element_kind_handlers, 2104 Node* elements_kind = assembler.LoadMapElementsKind(map); local 2106 assembler.Switch(elements_kind, &return_not_found, kElementsKind,
|
/external/v8/src/crankshaft/arm/ |
H A D | lithium-arm.cc | 276 ElementsKind kind = hydrogen()->elements_kind(); 2025 ElementsKind elements_kind = instr->elements_kind(); local 2041 !IsDoubleOrFloatElementsKind(elements_kind)) || 2043 IsDoubleOrFloatElementsKind(elements_kind))); 2053 needs_environment = elements_kind == UINT32_ELEMENTS && 2100 !IsDoubleOrFloatElementsKind(instr->elements_kind())) || 2102 IsDoubleOrFloatElementsKind(instr->elements_kind())));
|
H A D | lithium-arm.h | 1486 ElementsKind elements_kind() const { function in class:v8::internal::final 1487 return hydrogen()->elements_kind(); 1935 ElementsKind elements_kind() const { function in class:v8::internal::final 1936 return hydrogen()->elements_kind();
|
/external/v8/src/crankshaft/arm64/ |
H A D | lithium-arm64.cc | 82 ElementsKind kind = hydrogen()->elements_kind(); 1530 ElementsKind elements_kind = instr->elements_kind(); local 1561 !IsDoubleOrFloatElementsKind(instr->elements_kind())) || 1563 IsDoubleOrFloatElementsKind(instr->elements_kind()))); 1569 if (elements_kind == UINT32_ELEMENTS && 2130 !IsDoubleOrFloatElementsKind(instr->elements_kind())) || 2132 IsDoubleOrFloatElementsKind(instr->elements_kind())));
|
H A D | lithium-arm64.h | 1515 ElementsKind elements_kind() const { function in class:v8::internal::LLoadKeyed 1516 return this->hydrogen()->elements_kind(); 2166 ElementsKind elements_kind() const { function in class:v8::internal::LStoreKeyed 2167 return this->hydrogen()->elements_kind();
|
/external/v8/src/crankshaft/ia32/ |
H A D | lithium-ia32.cc | 299 ElementsKind kind = hydrogen()->elements_kind(); 2040 ElementsKind elements_kind = instr->elements_kind(); local 2042 instr->key()->representation(), elements_kind); 2054 !(IsDoubleOrFloatElementsKind(instr->elements_kind()))) || 2056 (IsDoubleOrFloatElementsKind(instr->elements_kind())))); 2066 needs_environment = elements_kind == UINT32_ELEMENTS && 2084 ElementsKind elements_kind = instr->elements_kind(); local 2088 elements_kind 2129 ElementsKind elements_kind = instr->elements_kind(); local [all...] |
H A D | lithium-ia32.h | 1496 ElementsKind elements_kind() const { function in class:v8::internal::final 1497 return hydrogen()->elements_kind(); 1516 ElementsKind elements_kind) { 1521 (elements_kind == UINT8_ELEMENTS || elements_kind == INT8_ELEMENTS || 1522 elements_kind == UINT8_CLAMPED_ELEMENTS); 1952 ElementsKind elements_kind() const { function in class:v8::internal::final 1953 return hydrogen()->elements_kind(); 1514 ExternalArrayOpRequiresTemp( Representation key_representation, ElementsKind elements_kind) argument
|
/external/v8/src/crankshaft/mips/ |
H A D | lithium-mips.cc | 283 ElementsKind kind = hydrogen()->elements_kind(); 1972 ElementsKind elements_kind = instr->elements_kind(); local 1988 !IsDoubleOrFloatElementsKind(elements_kind)) || 1990 IsDoubleOrFloatElementsKind(elements_kind))); 2000 needs_environment = elements_kind == UINT32_ELEMENTS && 2047 !IsDoubleOrFloatElementsKind(instr->elements_kind())) || 2049 IsDoubleOrFloatElementsKind(instr->elements_kind())));
|
H A D | lithium-mips.h | 1449 ElementsKind elements_kind() const { function in class:v8::internal::final 1450 return hydrogen()->elements_kind(); 1898 ElementsKind elements_kind() const { function in class:v8::internal::final 1899 return hydrogen()->elements_kind();
|