Commit 530d58e 1 parent 1af63a9 commit 530d58e Copy full SHA for 530d58e
File tree 4 files changed +19
-6
lines changed
4 files changed +19
-6
lines 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
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,
You can’t perform that action at this time.
0 commit comments