diff options
author | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-04-07 14:06:55 -0700 |
---|---|---|
committer | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-04-14 10:03:39 -0700 |
commit | 52af5c4eebf4de8638aef0338bd826656312a02a (patch) | |
tree | 628dc9fb0b558c3a73a2160706fef368876fe548 /deps/v8/src/runtime/runtime-literals.cc | |
parent | 6e3e8acc7cc7ebd3d67db5ade1247b8b558efe09 (diff) | |
download | node-new-52af5c4eebf4de8638aef0338bd826656312a02a.tar.gz |
deps: upgrade V8 to 5.0.71.32
* Pick up the branch head for V8 5.0 stable [1]
* Edit v8 gitignore to allow trace_event copy
* Update V8 DEP trace_event as per deps/v8/DEPS [2]
[1] https://chromium.googlesource.com/v8/v8.git/+/3c67831
[2] https://chromium.googlesource.com/chromium/src/base/trace_event/common/+/4b09207e447ae5bd34643b4c6321bee7b76d35f9
Ref: https://github.com/nodejs/node/pull/5945
PR-URL: https://github.com/nodejs/node/pull/6111
Reviewed-By: targos - Michaƫl Zasso <mic.besace@gmail.com>
Reviewed-By: bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: indutny - Fedor Indutny <fedor.indutny@gmail.com>
Diffstat (limited to 'deps/v8/src/runtime/runtime-literals.cc')
-rw-r--r-- | deps/v8/src/runtime/runtime-literals.cc | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/deps/v8/src/runtime/runtime-literals.cc b/deps/v8/src/runtime/runtime-literals.cc index b0e41dcdaa..e73095720e 100644 --- a/deps/v8/src/runtime/runtime-literals.cc +++ b/deps/v8/src/runtime/runtime-literals.cc @@ -400,59 +400,5 @@ RUNTIME_FUNCTION(Runtime_CreateArrayLiteralStubBailout) { return *result; } - -RUNTIME_FUNCTION(Runtime_StoreArrayLiteralElement) { - HandleScope scope(isolate); - RUNTIME_ASSERT(args.length() == 5); - CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); - CONVERT_SMI_ARG_CHECKED(store_index, 1); - CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); - CONVERT_ARG_HANDLE_CHECKED(LiteralsArray, literals, 3); - CONVERT_SMI_ARG_CHECKED(literal_index, 4); - - Object* raw_literal_cell = literals->literal(literal_index); - JSArray* boilerplate = NULL; - if (raw_literal_cell->IsAllocationSite()) { - AllocationSite* site = AllocationSite::cast(raw_literal_cell); - boilerplate = JSArray::cast(site->transition_info()); - } else { - boilerplate = JSArray::cast(raw_literal_cell); - } - Handle<JSArray> boilerplate_object(boilerplate); - ElementsKind elements_kind = object->GetElementsKind(); - DCHECK(IsFastElementsKind(elements_kind)); - // Smis should never trigger transitions. - DCHECK(!value->IsSmi()); - - if (value->IsNumber()) { - DCHECK(IsFastSmiElementsKind(elements_kind)); - ElementsKind transitioned_kind = IsFastHoleyElementsKind(elements_kind) - ? FAST_HOLEY_DOUBLE_ELEMENTS - : FAST_DOUBLE_ELEMENTS; - if (IsMoreGeneralElementsKindTransition( - boilerplate_object->GetElementsKind(), transitioned_kind)) { - JSObject::TransitionElementsKind(boilerplate_object, transitioned_kind); - } - JSObject::TransitionElementsKind(object, transitioned_kind); - DCHECK(IsFastDoubleElementsKind(object->GetElementsKind())); - FixedDoubleArray* double_array = FixedDoubleArray::cast(object->elements()); - HeapNumber* number = HeapNumber::cast(*value); - double_array->set(store_index, number->Number()); - } else { - if (!IsFastObjectElementsKind(elements_kind)) { - ElementsKind transitioned_kind = IsFastHoleyElementsKind(elements_kind) - ? FAST_HOLEY_ELEMENTS - : FAST_ELEMENTS; - JSObject::TransitionElementsKind(object, transitioned_kind); - if (IsMoreGeneralElementsKindTransition( - boilerplate_object->GetElementsKind(), transitioned_kind)) { - JSObject::TransitionElementsKind(boilerplate_object, transitioned_kind); - } - } - FixedArray* object_array = FixedArray::cast(object->elements()); - object_array->set(store_index, *value); - } - return *object; -} } // namespace internal } // namespace v8 |