diff options
author | Michaƫl Zasso <targos@protonmail.com> | 2022-11-06 08:40:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-06 07:40:08 +0000 |
commit | 9ae89201757ca1859c7c10b16ba423c1910f5fb2 (patch) | |
tree | 3df1079a5682600c4293e8ff7b2072ddf5cbe5d0 | |
parent | 9de483819268eb8d0997e0c9f6e42a892e6ea049 (diff) | |
download | node-new-9ae89201757ca1859c7c10b16ba423c1910f5fb2.tar.gz |
deps: patch V8 to 10.7.193.20
Refs: https://github.com/v8/v8/compare/10.7.193.16...10.7.193.20
PR-URL: https://github.com/nodejs/node/pull/45228
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
-rw-r--r-- | deps/v8/DEPS | 3 | ||||
-rw-r--r-- | deps/v8/include/v8-version.h | 2 | ||||
-rw-r--r-- | deps/v8/src/compiler/access-info.cc | 12 | ||||
-rw-r--r-- | deps/v8/src/wasm/graph-builder-interface.cc | 8 |
4 files changed, 19 insertions, 6 deletions
diff --git a/deps/v8/DEPS b/deps/v8/DEPS index 595c243abc..457fcc13f7 100644 --- a/deps/v8/DEPS +++ b/deps/v8/DEPS @@ -37,7 +37,6 @@ vars = { 'download_jsfunfuzz': False, 'download_prebuilt_bazel': False, 'check_v8_header_includes': False, - 'checkout_reclient': False, # By default, download the fuchsia sdk from the public sdk directory. 'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/gn/', @@ -143,7 +142,7 @@ deps = { } ], 'dep_type': 'cipd', - 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and checkout_reclient', + 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390" and host_cpu != "ppc"', }, 'test/benchmarks/data': Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f', diff --git a/deps/v8/include/v8-version.h b/deps/v8/include/v8-version.h index 491bdca610..d521b62463 100644 --- a/deps/v8/include/v8-version.h +++ b/deps/v8/include/v8-version.h @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 10 #define V8_MINOR_VERSION 7 #define V8_BUILD_NUMBER 193 -#define V8_PATCH_LEVEL 16 +#define V8_PATCH_LEVEL 20 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/deps/v8/src/compiler/access-info.cc b/deps/v8/src/compiler/access-info.cc index 024a8031cb..4c8923325b 100644 --- a/deps/v8/src/compiler/access-info.cc +++ b/deps/v8/src/compiler/access-info.cc @@ -451,9 +451,15 @@ PropertyAccessInfo AccessInfoFactory::ComputeDataFieldAccessInfo( map, descriptor, details_representation)); } else if (details_representation.IsHeapObject()) { if (descriptors_field_type->IsNone()) { - // Store is not safe if the field type was cleared. - if (access_mode == AccessMode::kStore) { - return Invalid(); + switch (access_mode) { + case AccessMode::kStore: + case AccessMode::kStoreInLiteral: + case AccessMode::kDefine: + // Store is not safe if the field type was cleared. + return Invalid(); + case AccessMode::kLoad: + case AccessMode::kHas: + break; } // The field type was cleared by the GC, so we don't know anything diff --git a/deps/v8/src/wasm/graph-builder-interface.cc b/deps/v8/src/wasm/graph-builder-interface.cc index 78a6b5572a..1279b426b1 100644 --- a/deps/v8/src/wasm/graph-builder-interface.cc +++ b/deps/v8/src/wasm/graph-builder-interface.cc @@ -88,6 +88,7 @@ class WasmGraphBuildingInterface { struct TryInfo : public ZoneObject { SsaEnv* catch_env; TFNode* exception = nullptr; + bool first_catch = true; bool might_throw() const { return exception != nullptr; } @@ -936,6 +937,10 @@ class WasmGraphBuildingInterface { TFNode* exception = block->try_info->exception; SetEnv(block->try_info->catch_env); + if (block->try_info->first_catch) { + LoadContextIntoSsa(ssa_env_, decoder); + block->try_info->first_catch = false; + } TFNode* if_catch = nullptr; TFNode* if_no_catch = nullptr; @@ -1013,6 +1018,9 @@ class WasmGraphBuildingInterface { } SetEnv(block->try_info->catch_env); + if (block->try_info->first_catch) { + LoadContextIntoSsa(ssa_env_, decoder); + } } void AtomicOp(FullDecoder* decoder, WasmOpcode opcode, |