| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 88c3bb6 commit 44de232
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -37,7 +37,6 @@ vars = { | |||
| 37 | 37 | 'download_jsfunfuzz': False, | |
| 38 | 38 | 'download_prebuilt_bazel': False, | |
| 39 | 39 | 'check_v8_header_includes': False, | |
| 40 | - 'checkout_reclient': False, | ||
| 41 | 40 | ||
| 42 | 41 | # By default, download the fuchsia sdk from the public sdk directory. | |
| 43 | 42 | 'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/gn/', | |
@@ -143,7 +142,7 @@ deps = { | |||
| 143 | 142 | } | |
| 144 | 143 | ], | |
| 145 | 144 | 'dep_type': 'cipd', | |
| 146 | - 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and checkout_reclient', | ||
| 145 | + 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390" and host_cpu != "ppc"', | ||
| 147 | 146 | }, | |
| 148 | 147 | 'test/benchmarks/data': | |
| 149 | 148 | Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f', | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -11,7 +11,7 @@ | |||
| 11 | 11 | #define V8_MAJOR_VERSION 10 | |
| 12 | 12 | #define V8_MINOR_VERSION 7 | |
| 13 | 13 | #define V8_BUILD_NUMBER 193 | |
| 14 | - #define V8_PATCH_LEVEL 16 | ||
| 14 | + #define V8_PATCH_LEVEL 20 | ||
| 15 | 15 | ||
| 16 | 16 | // Use 1 for candidates and 0 otherwise. | |
| 17 | 17 | // (Boolean macro values are not supported by all preprocessors.) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -451,9 +451,15 @@ PropertyAccessInfo AccessInfoFactory::ComputeDataFieldAccessInfo( | |||
| 451 | 451 | map, descriptor, details_representation)); | |
| 452 | 452 | } else if (details_representation.IsHeapObject()) { | |
| 453 | 453 | if (descriptors_field_type->IsNone()) { | |
| 454 | - // Store is not safe if the field type was cleared. | ||
| 455 | - if (access_mode == AccessMode::kStore) { | ||
| 456 | - return Invalid(); | ||
| 454 | + switch (access_mode) { | ||
| 455 | + case AccessMode::kStore: | ||
| 456 | + case AccessMode::kStoreInLiteral: | ||
| 457 | + case AccessMode::kDefine: | ||
| 458 | + // Store is not safe if the field type was cleared. | ||
| 459 | + return Invalid(); | ||
| 460 | + case AccessMode::kLoad: | ||
| 461 | + case AccessMode::kHas: | ||
| 462 | + break; | ||
| 457 | 463 | } | |
| 458 | 464 | ||
| 459 | 465 | // The field type was cleared by the GC, so we don't know anything | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -88,6 +88,7 @@ class WasmGraphBuildingInterface { | |||
| 88 | 88 | struct TryInfo : public ZoneObject { | |
| 89 | 89 | SsaEnv* catch_env; | |
| 90 | 90 | TFNode* exception = nullptr; | |
| 91 | + bool first_catch = true; | ||
| 91 | 92 | ||
| 92 | 93 | bool might_throw() const { return exception != nullptr; } | |
| 93 | 94 | ||
@@ -936,6 +937,10 @@ class WasmGraphBuildingInterface { | |||
| 936 | 937 | ||
| 937 | 938 | TFNode* exception = block->try_info->exception; | |
| 938 | 939 | SetEnv(block->try_info->catch_env); | |
| 940 | + if (block->try_info->first_catch) { | ||
| 941 | + LoadContextIntoSsa(ssa_env_, decoder); | ||
| 942 | + block->try_info->first_catch = false; | ||
| 943 | + } | ||
| 939 | 944 | ||
| 940 | 945 | TFNode* if_catch = nullptr; | |
| 941 | 946 | TFNode* if_no_catch = nullptr; | |
@@ -1013,6 +1018,9 @@ class WasmGraphBuildingInterface { | |||
| 1013 | 1018 | } | |
| 1014 | 1019 | ||
| 1015 | 1020 | SetEnv(block->try_info->catch_env); | |
| 1021 | + if (block->try_info->first_catch) { | ||
| 1022 | + LoadContextIntoSsa(ssa_env_, decoder); | ||
| 1023 | + } | ||
| 1016 | 1024 | } | |
| 1017 | 1025 | ||
| 1018 | 1026 | void AtomicOp(FullDecoder* decoder, WasmOpcode opcode, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments