Skip to content

Commit 742ffef

Browse files
committed
deps: make V8 10.2 ABI-compatible with 10.1
Create an unused deopt kind to replace `DeoptimizeKind::kSoft`, which was removed. This ensures that the layout of IsolateData doesn't change. Refs: v8/v8@1ff685d PR-URL: #42740 Reviewed-By: Jiawen Geng <[email protected]> Reviewed-By: Richard Lau <[email protected]>
1 parent c626a53 commit 742ffef

File tree

15 files changed

+56
-3
lines changed

15 files changed

+56
-3
lines changed

common.gypi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737
# Reset this number to 0 on major V8 upgrades.
3838
# Increment by one for each non-official patch applied to deps/v8.
39-
'v8_embedder_string': '-node.7',
39+
'v8_embedder_string': '-node.8',
4040

4141
##### V8 defaults for Node.js #####
4242

deps/v8/include/v8-internal.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,8 @@ class Internals {
365365

366366
static const uint32_t kNumIsolateDataSlots = 4;
367367
static const int kStackGuardSize = 7 * kApiSystemPointerSize;
368-
static const int kBuiltinTier0EntryTableSize = 9 * kApiSystemPointerSize;
369-
static const int kBuiltinTier0TableSize = 9 * kApiSystemPointerSize;
368+
static const int kBuiltinTier0EntryTableSize = 10 * kApiSystemPointerSize;
369+
static const int kBuiltinTier0TableSize = 10 * kApiSystemPointerSize;
370370

371371
// IsolateData layout guarantees.
372372
static const int kIsolateCageBaseOffset = 0;

deps/v8/src/builtins/arm/builtins-arm.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3537,6 +3537,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
35373537
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
35383538
}
35393539

3540+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
3541+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
3542+
}
3543+
35403544
namespace {
35413545

35423546
// Restarts execution either at the current or next (in execution order)

deps/v8/src/builtins/arm64/builtins-arm64.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4056,6 +4056,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
40564056
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
40574057
}
40584058

4059+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
4060+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
4061+
}
4062+
40594063
namespace {
40604064

40614065
// Restarts execution either at the current or next (in execution order)

deps/v8/src/builtins/builtins-definitions.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ namespace internal {
4646
/* Deoptimization entries. */ \
4747
ASM(DeoptimizationEntry_Eager, DeoptimizationEntry) \
4848
ASM(DeoptimizationEntry_Lazy, DeoptimizationEntry) \
49+
/* Replaces "Soft" for ABI compatibility. */ \
50+
ASM(DeoptimizationEntry_Unused, DeoptimizationEntry) \
4951
\
5052
/* GC write barrier. */ \
5153
TFC(RecordWriteEmitRememberedSetSaveFP, WriteBarrier) \

deps/v8/src/builtins/ia32/builtins-ia32.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4153,6 +4153,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
41534153
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
41544154
}
41554155

4156+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
4157+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
4158+
}
4159+
41564160
namespace {
41574161

41584162
// Restarts execution either at the current or next (in execution order)

deps/v8/src/builtins/loong64/builtins-loong64.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3554,6 +3554,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
35543554
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
35553555
}
35563556

3557+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
3558+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
3559+
}
3560+
35573561
namespace {
35583562

35593563
// Restarts execution either at the current or next (in execution order)

deps/v8/src/builtins/mips/builtins-mips.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4002,6 +4002,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
40024002
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
40034003
}
40044004

4005+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
4006+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
4007+
}
4008+
40054009
namespace {
40064010

40074011
// Restarts execution either at the current or next (in execution order)

deps/v8/src/builtins/mips64/builtins-mips64.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3581,6 +3581,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
35813581
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
35823582
}
35833583

3584+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
3585+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
3586+
}
3587+
35843588
namespace {
35853589

35863590
// Restarts execution either at the current or next (in execution order)

deps/v8/src/builtins/ppc/builtins-ppc.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3839,6 +3839,10 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) {
38393839
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy);
38403840
}
38413841

3842+
void Builtins::Generate_DeoptimizationEntry_Unused(MacroAssembler* masm) {
3843+
Generate_DeoptimizationEntry(masm, DeoptimizeKind::kUnused);
3844+
}
3845+
38423846
void Builtins::Generate_BaselineOrInterpreterEnterAtBytecode(
38433847
MacroAssembler* masm) {
38443848
// Implement on this platform, https://crrev.com/c/2695591.

0 commit comments

Comments
 (0)