diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-12-04 08:20:37 +0100 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-12-06 15:23:33 +0100 |
commit | 9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3 (patch) | |
tree | 2b0c843168dafb939d8df8a15b2aa72b76dee51d /deps/v8/src/compiler/property-access-builder.cc | |
parent | b8fbe69db1292307adb2c2b2e0d5ef48c4ab2faf (diff) | |
download | android-node-v8-9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3.tar.gz android-node-v8-9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3.tar.bz2 android-node-v8-9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3.zip |
deps: update V8 to 7.1.302.28
PR-URL: https://github.com/nodejs/node/pull/23423
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/v8/src/compiler/property-access-builder.cc')
-rw-r--r-- | deps/v8/src/compiler/property-access-builder.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/v8/src/compiler/property-access-builder.cc b/deps/v8/src/compiler/property-access-builder.cc index 42b28cfa76..31950f32f2 100644 --- a/deps/v8/src/compiler/property-access-builder.cc +++ b/deps/v8/src/compiler/property-access-builder.cc @@ -89,6 +89,7 @@ bool NeedsCheckHeapObject(Node* receiver) { case IrOpcode::kJSCreateIterResultObject: case IrOpcode::kJSCreateLiteralArray: case IrOpcode::kJSCreateEmptyLiteralArray: + case IrOpcode::kJSCreateArrayFromIterable: case IrOpcode::kJSCreateLiteralObject: case IrOpcode::kJSCreateEmptyLiteralObject: case IrOpcode::kJSCreateLiteralRegExp: @@ -208,6 +209,7 @@ Node* PropertyAccessBuilder::TryBuildLoadConstantDataField( DCHECK(!it.is_dictionary_holder()); MapRef map(js_heap_broker(), handle(it.GetHolder<HeapObject>()->map(), isolate())); + map.SerializeOwnDescriptors(); // TODO(neis): Remove later. dependencies()->DependOnFieldType(map, it.GetFieldDescriptorIndex()); } return value; @@ -244,7 +246,8 @@ Node* PropertyAccessBuilder::BuildLoadDataField( MaybeHandle<Map>(), field_type, MachineType::TypeForRepresentation(field_representation), - kFullWriteBarrier}; + kFullWriteBarrier, + LoadSensitivity::kCritical}; if (field_representation == MachineRepresentation::kFloat64) { if (!field_index.is_inobject() || field_index.is_hidden_field() || !FLAG_unbox_double_fields) { @@ -254,7 +257,8 @@ Node* PropertyAccessBuilder::BuildLoadDataField( MaybeHandle<Map>(), Type::OtherInternal(), MachineType::TaggedPointer(), - kPointerWriteBarrier}; + kPointerWriteBarrier, + LoadSensitivity::kCritical}; storage = *effect = graph()->NewNode( simplified()->LoadField(storage_access), storage, *effect, *control); field_access.offset = HeapNumber::kValueOffset; |