Searched defs:elements_kind (Results 1 - 25 of 53) sorted by relevance

123

/external/v8/src/
H A Delements-kind.cc17 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 Delements.h27 static ElementsAccessor* ForKind(ElementsKind elements_kind) { argument
28 DCHECK(static_cast<int>(elements_kind) < kElementsKindCount);
29 return elements_accessors_[elements_kind];
H A Dcontexts.h671 static int ArrayMapIndex(ElementsKind elements_kind) { argument
672 DCHECK(IsFastElementsKind(elements_kind));
673 return elements_kind + FIRST_JS_ARRAY_MAP_SLOT;
H A Dmap-updater.cc134 Handle<Map> MapUpdater::ReconfigureElementsKind(ElementsKind elements_kind) { argument
136 new_elements_kind_ = elements_kind;
227 ElementsKind from_kind = root_map_->elements_kind();
H A Dcode-stubs.cc2041 "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 Dcode-stubs.h765 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 Dhandler-configuration-inl.h72 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 Dhandler-compiler.cc363 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 Daccessor-assembler.cc201 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 Daccess-info.cc26 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 Daccess-info.h43 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 Daccess-builder.cc223 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 Djs-create-lowering.cc551 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 Djs-builtin-reducer.cc147 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 Djs-native-context-specialization.cc974 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 Druntime-object.cc100 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 Dbuiltins-array.cc1744 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 Dlithium-arm.cc276 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 Dlithium-arm.h1486 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 Dlithium-arm64.cc82 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 Dlithium-arm64.h1515 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 Dlithium-ia32.cc299 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 Dlithium-ia32.h1496 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 Dlithium-mips.cc283 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 Dlithium-mips.h1449 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();

Completed in 4051 milliseconds

123