summaryrefslogtreecommitdiff
path: root/deps/v8/src/codegen
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/codegen')
-rw-r--r--deps/v8/src/codegen/arm/interface-descriptors-arm-inl.h12
-rw-r--r--deps/v8/src/codegen/arm/macro-assembler-arm.cc6
-rw-r--r--deps/v8/src/codegen/arm64/interface-descriptors-arm64-inl.h12
-rw-r--r--deps/v8/src/codegen/arm64/macro-assembler-arm64.cc6
-rw-r--r--deps/v8/src/codegen/bailout-reason.h157
-rw-r--r--deps/v8/src/codegen/ia32/interface-descriptors-ia32-inl.h14
-rw-r--r--deps/v8/src/codegen/ia32/macro-assembler-ia32.cc10
-rw-r--r--deps/v8/src/codegen/interface-descriptors.h35
-rw-r--r--deps/v8/src/codegen/loong64/interface-descriptors-loong64-inl.h12
-rw-r--r--deps/v8/src/codegen/loong64/macro-assembler-loong64.cc6
-rw-r--r--deps/v8/src/codegen/mips/interface-descriptors-mips-inl.h12
-rw-r--r--deps/v8/src/codegen/mips/macro-assembler-mips.cc5
-rw-r--r--deps/v8/src/codegen/mips64/interface-descriptors-mips64-inl.h12
-rw-r--r--deps/v8/src/codegen/mips64/macro-assembler-mips64.cc6
-rw-r--r--deps/v8/src/codegen/ppc/interface-descriptors-ppc-inl.h12
-rw-r--r--deps/v8/src/codegen/ppc/macro-assembler-ppc.cc5
-rw-r--r--deps/v8/src/codegen/riscv64/interface-descriptors-riscv64-inl.h12
-rw-r--r--deps/v8/src/codegen/riscv64/macro-assembler-riscv64.cc5
-rw-r--r--deps/v8/src/codegen/s390/interface-descriptors-s390-inl.h12
-rw-r--r--deps/v8/src/codegen/s390/macro-assembler-s390.cc5
-rw-r--r--deps/v8/src/codegen/x64/interface-descriptors-x64-inl.h24
-rw-r--r--deps/v8/src/codegen/x64/macro-assembler-x64.cc10
22 files changed, 78 insertions, 312 deletions
diff --git a/deps/v8/src/codegen/arm/interface-descriptors-arm-inl.h b/deps/v8/src/codegen/arm/interface-descriptors-arm-inl.h
index 70e8e9f361..d5e410f1a2 100644
--- a/deps/v8/src/codegen/arm/interface-descriptors-arm-inl.h
+++ b/deps/v8/src/codegen/arm/interface-descriptors-arm-inl.h
@@ -42,18 +42,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == r0);
- return RegisterArray(r0, r1, r2, r3, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == r0);
- return RegisterArray(r0, r1, r2, r3, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return r1; }
// static
constexpr Register LoadDescriptor::NameRegister() { return r2; }
diff --git a/deps/v8/src/codegen/arm/macro-assembler-arm.cc b/deps/v8/src/codegen/arm/macro-assembler-arm.cc
index d0d854dc50..0c7df90dbf 100644
--- a/deps/v8/src/codegen/arm/macro-assembler-arm.cc
+++ b/deps/v8/src/codegen/arm/macro-assembler-arm.cc
@@ -2652,12 +2652,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
- if (kind == DeoptimizeKind::kEagerWithResume) {
- b(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
-
// The above code must not emit constants either.
DCHECK(!has_pending_constants());
}
diff --git a/deps/v8/src/codegen/arm64/interface-descriptors-arm64-inl.h b/deps/v8/src/codegen/arm64/interface-descriptors-arm64-inl.h
index 709a01264d..227b0d9c56 100644
--- a/deps/v8/src/codegen/arm64/interface-descriptors-arm64-inl.h
+++ b/deps/v8/src/codegen/arm64/interface-descriptors-arm64-inl.h
@@ -43,18 +43,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == x0);
- return RegisterArray(x0, x1, x2, x3, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == x0);
- return RegisterArray(x0, x1, x2, x3, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return x1; }
// static
constexpr Register LoadDescriptor::NameRegister() { return x2; }
diff --git a/deps/v8/src/codegen/arm64/macro-assembler-arm64.cc b/deps/v8/src/codegen/arm64/macro-assembler-arm64.cc
index 6ea0322afe..191eb4bd20 100644
--- a/deps/v8/src/codegen/arm64/macro-assembler-arm64.cc
+++ b/deps/v8/src/codegen/arm64/macro-assembler-arm64.cc
@@ -2222,12 +2222,6 @@ void TurboAssembler::CallForDeoptimization(
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
-
- if (kind == DeoptimizeKind::kEagerWithResume) {
- b(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void MacroAssembler::LoadStackLimit(Register destination, StackLimitKind kind) {
diff --git a/deps/v8/src/codegen/bailout-reason.h b/deps/v8/src/codegen/bailout-reason.h
index c2374536f7..cf01b360d6 100644
--- a/deps/v8/src/codegen/bailout-reason.h
+++ b/deps/v8/src/codegen/bailout-reason.h
@@ -10,85 +10,84 @@
namespace v8 {
namespace internal {
-#define ABORT_MESSAGES_LIST(V) \
- V(kNoReason, "no reason") \
- \
- V(k32BitValueInRegisterIsNotZeroExtended, \
- "32 bit value in register is not zero-extended") \
- V(kAPICallReturnedInvalidObject, "API call returned invalid object") \
- V(kAllocatingNonEmptyPackedArray, "Allocating non-empty packed array") \
- V(kAllocationIsNotDoubleAligned, "Allocation is not double aligned") \
- V(kExpectedOptimizationSentinel, \
- "Expected optimized code cell or optimization sentinel") \
- V(kExpectedUndefinedOrCell, "Expected undefined or cell in register") \
- V(kExpectedFeedbackVector, "Expected feedback vector") \
- V(kExpectedBaselineData, "Expected baseline data") \
- V(kFunctionDataShouldBeBytecodeArrayOnInterpreterEntry, \
- "The function_data field should be a BytecodeArray on interpreter entry") \
- V(kInputStringTooLong, "Input string too long") \
- V(kInvalidBytecode, "Invalid bytecode") \
- V(kInvalidBytecodeAdvance, "Cannot advance current bytecode, ") \
- V(kInvalidHandleScopeLevel, "Invalid HandleScope level") \
- V(kInvalidJumpTableIndex, "Invalid jump table index") \
- V(kInvalidParametersAndRegistersInGenerator, \
- "invalid parameters and registers in generator") \
- V(kMissingBytecodeArray, "Missing bytecode array from function") \
- V(kObjectNotTagged, "The object is not tagged") \
- V(kObjectTagged, "The object is tagged") \
- V(kOffsetOutOfRange, "Offset out of range") \
- V(kOperandIsASmi, "Operand is a smi") \
- V(kOperandIsASmiAndNotABoundFunction, \
- "Operand is a smi and not a bound function") \
- V(kOperandIsASmiAndNotAConstructor, \
- "Operand is a smi and not a constructor") \
- V(kOperandIsASmiAndNotAFunction, "Operand is a smi and not a function") \
- V(kOperandIsASmiAndNotAGeneratorObject, \
- "Operand is a smi and not a generator object") \
- V(kOperandIsNotABoundFunction, "Operand is not a bound function") \
- V(kOperandIsNotAConstructor, "Operand is not a constructor") \
- V(kOperandIsNotAFixedArray, "Operand is not a fixed array") \
- V(kOperandIsNotAFunction, "Operand is not a function") \
- V(kOperandIsNotACallableFunction, "Operand is not a callable function") \
- V(kOperandIsNotAGeneratorObject, "Operand is not a generator object") \
- V(kOperandIsNotACodeT, "Operand is not a CodeT") \
- V(kOperandIsNotASmi, "Operand is not a smi") \
- V(kPromiseAlreadySettled, "Promise already settled") \
- V(kReceivedInvalidReturnAddress, "Received invalid return address") \
- V(kRegisterDidNotMatchExpectedRoot, "Register did not match expected root") \
- V(kReturnAddressNotFoundInFrame, "Return address not found in frame") \
- V(kShouldNotDirectlyEnterOsrFunction, \
- "Should not directly enter OSR-compiled function") \
- V(kStackAccessBelowStackPointer, "Stack access below stack pointer") \
- V(kStackFrameTypesMustMatch, "Stack frame types must match") \
- V(kUnalignedCellInWriteBarrier, "Unaligned cell in write barrier") \
- V(kUnexpectedAdditionalPopValue, "Unexpected additional pop value") \
- V(kUnexpectedDynamicCheckMapsStatus, "Unexpected dynamic map checks status") \
- V(kUnexpectedElementsKindInArrayConstructor, \
- "Unexpected ElementsKind in array constructor") \
- V(kUnexpectedFPCRMode, "Unexpected FPCR mode.") \
- V(kUnexpectedFunctionIDForInvokeIntrinsic, \
- "Unexpected runtime function id for the InvokeIntrinsic bytecode") \
- V(kUnexpectedInitialMapForArrayFunction, \
- "Unexpected initial map for Array function") \
- V(kUnexpectedLevelAfterReturnFromApiCall, \
- "Unexpected level after return from api call") \
- V(kUnexpectedNegativeValue, "Unexpected negative value") \
- V(kUnexpectedReturnFromFrameDropper, \
- "Unexpectedly returned from dropping frames") \
- V(kUnexpectedReturnFromThrow, "Unexpectedly returned from a throw") \
- V(kUnexpectedReturnFromWasmTrap, \
- "Should not return after throwing a wasm trap") \
- V(kUnexpectedStackPointer, "The stack pointer is not the expected value") \
- V(kUnexpectedValue, "Unexpected value") \
- V(kUnsupportedModuleOperation, "Unsupported module operation") \
- V(kUnsupportedNonPrimitiveCompare, "Unsupported non-primitive compare") \
- V(kWrongAddressOrValuePassedToRecordWrite, \
- "Wrong address or value passed to RecordWrite") \
- V(kWrongArgumentCountForInvokeIntrinsic, \
- "Wrong number of arguments for intrinsic") \
- V(kWrongFunctionCodeStart, "Wrong value in code start register passed") \
- V(kWrongFunctionContext, "Wrong context passed to function") \
- V(kUnexpectedThreadInWasmSet, "thread_in_wasm flag was already set") \
+#define ABORT_MESSAGES_LIST(V) \
+ V(kNoReason, "no reason") \
+ \
+ V(k32BitValueInRegisterIsNotZeroExtended, \
+ "32 bit value in register is not zero-extended") \
+ V(kAPICallReturnedInvalidObject, "API call returned invalid object") \
+ V(kAllocatingNonEmptyPackedArray, "Allocating non-empty packed array") \
+ V(kAllocationIsNotDoubleAligned, "Allocation is not double aligned") \
+ V(kExpectedOptimizationSentinel, \
+ "Expected optimized code cell or optimization sentinel") \
+ V(kExpectedUndefinedOrCell, "Expected undefined or cell in register") \
+ V(kExpectedFeedbackVector, "Expected feedback vector") \
+ V(kExpectedBaselineData, "Expected baseline data") \
+ V(kFunctionDataShouldBeBytecodeArrayOnInterpreterEntry, \
+ "The function_data field should be a BytecodeArray on interpreter entry") \
+ V(kInputStringTooLong, "Input string too long") \
+ V(kInvalidBytecode, "Invalid bytecode") \
+ V(kInvalidBytecodeAdvance, "Cannot advance current bytecode, ") \
+ V(kInvalidHandleScopeLevel, "Invalid HandleScope level") \
+ V(kInvalidJumpTableIndex, "Invalid jump table index") \
+ V(kInvalidParametersAndRegistersInGenerator, \
+ "invalid parameters and registers in generator") \
+ V(kMissingBytecodeArray, "Missing bytecode array from function") \
+ V(kObjectNotTagged, "The object is not tagged") \
+ V(kObjectTagged, "The object is tagged") \
+ V(kOffsetOutOfRange, "Offset out of range") \
+ V(kOperandIsASmi, "Operand is a smi") \
+ V(kOperandIsASmiAndNotABoundFunction, \
+ "Operand is a smi and not a bound function") \
+ V(kOperandIsASmiAndNotAConstructor, \
+ "Operand is a smi and not a constructor") \
+ V(kOperandIsASmiAndNotAFunction, "Operand is a smi and not a function") \
+ V(kOperandIsASmiAndNotAGeneratorObject, \
+ "Operand is a smi and not a generator object") \
+ V(kOperandIsNotABoundFunction, "Operand is not a bound function") \
+ V(kOperandIsNotAConstructor, "Operand is not a constructor") \
+ V(kOperandIsNotAFixedArray, "Operand is not a fixed array") \
+ V(kOperandIsNotAFunction, "Operand is not a function") \
+ V(kOperandIsNotACallableFunction, "Operand is not a callable function") \
+ V(kOperandIsNotAGeneratorObject, "Operand is not a generator object") \
+ V(kOperandIsNotACodeT, "Operand is not a CodeT") \
+ V(kOperandIsNotASmi, "Operand is not a smi") \
+ V(kPromiseAlreadySettled, "Promise already settled") \
+ V(kReceivedInvalidReturnAddress, "Received invalid return address") \
+ V(kRegisterDidNotMatchExpectedRoot, "Register did not match expected root") \
+ V(kReturnAddressNotFoundInFrame, "Return address not found in frame") \
+ V(kShouldNotDirectlyEnterOsrFunction, \
+ "Should not directly enter OSR-compiled function") \
+ V(kStackAccessBelowStackPointer, "Stack access below stack pointer") \
+ V(kStackFrameTypesMustMatch, "Stack frame types must match") \
+ V(kUnalignedCellInWriteBarrier, "Unaligned cell in write barrier") \
+ V(kUnexpectedAdditionalPopValue, "Unexpected additional pop value") \
+ V(kUnexpectedElementsKindInArrayConstructor, \
+ "Unexpected ElementsKind in array constructor") \
+ V(kUnexpectedFPCRMode, "Unexpected FPCR mode.") \
+ V(kUnexpectedFunctionIDForInvokeIntrinsic, \
+ "Unexpected runtime function id for the InvokeIntrinsic bytecode") \
+ V(kUnexpectedInitialMapForArrayFunction, \
+ "Unexpected initial map for Array function") \
+ V(kUnexpectedLevelAfterReturnFromApiCall, \
+ "Unexpected level after return from api call") \
+ V(kUnexpectedNegativeValue, "Unexpected negative value") \
+ V(kUnexpectedReturnFromFrameDropper, \
+ "Unexpectedly returned from dropping frames") \
+ V(kUnexpectedReturnFromThrow, "Unexpectedly returned from a throw") \
+ V(kUnexpectedReturnFromWasmTrap, \
+ "Should not return after throwing a wasm trap") \
+ V(kUnexpectedStackPointer, "The stack pointer is not the expected value") \
+ V(kUnexpectedValue, "Unexpected value") \
+ V(kUnsupportedModuleOperation, "Unsupported module operation") \
+ V(kUnsupportedNonPrimitiveCompare, "Unsupported non-primitive compare") \
+ V(kWrongAddressOrValuePassedToRecordWrite, \
+ "Wrong address or value passed to RecordWrite") \
+ V(kWrongArgumentCountForInvokeIntrinsic, \
+ "Wrong number of arguments for intrinsic") \
+ V(kWrongFunctionCodeStart, "Wrong value in code start register passed") \
+ V(kWrongFunctionContext, "Wrong context passed to function") \
+ V(kUnexpectedThreadInWasmSet, "thread_in_wasm flag was already set") \
V(kUnexpectedThreadInWasmUnset, "thread_in_wasm flag was not set")
#define BAILOUT_MESSAGES_LIST(V) \
diff --git a/deps/v8/src/codegen/ia32/interface-descriptors-ia32-inl.h b/deps/v8/src/codegen/ia32/interface-descriptors-ia32-inl.h
index 2da91a0f59..2ac0ee94d3 100644
--- a/deps/v8/src/codegen/ia32/interface-descriptors-ia32-inl.h
+++ b/deps/v8/src/codegen/ia32/interface-descriptors-ia32-inl.h
@@ -36,20 +36,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(esi == kContextRegister);
- STATIC_ASSERT(eax == kReturnRegister0);
- return RegisterArray(eax, ecx, edx, edi, esi);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(esi == kContextRegister);
- STATIC_ASSERT(eax == kReturnRegister0);
- return RegisterArray(eax, ecx, edx, edi, esi);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return edx; }
// static
constexpr Register LoadDescriptor::NameRegister() { return ecx; }
diff --git a/deps/v8/src/codegen/ia32/macro-assembler-ia32.cc b/deps/v8/src/codegen/ia32/macro-assembler-ia32.cc
index 0678ad31c5..150ffd6608 100644
--- a/deps/v8/src/codegen/ia32/macro-assembler-ia32.cc
+++ b/deps/v8/src/codegen/ia32/macro-assembler-ia32.cc
@@ -2036,16 +2036,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
-
- if (kind == DeoptimizeKind::kEagerWithResume) {
- bool old_predictable_code_size = predictable_code_size();
- set_predictable_code_size(true);
-
- jmp(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- set_predictable_code_size(old_predictable_code_size);
- }
}
void TurboAssembler::Trap() { int3(); }
diff --git a/deps/v8/src/codegen/interface-descriptors.h b/deps/v8/src/codegen/interface-descriptors.h
index 3e10c6dcd7..081614e9c4 100644
--- a/deps/v8/src/codegen/interface-descriptors.h
+++ b/deps/v8/src/codegen/interface-descriptors.h
@@ -69,8 +69,6 @@ namespace internal {
V(ConstructWithSpread_WithFeedback) \
V(ContextOnly) \
V(CppBuiltinAdaptor) \
- V(DynamicCheckMaps) \
- V(DynamicCheckMapsWithFeedbackVector) \
V(FastNewObject) \
V(ForInPrepare) \
V(GetIteratorStackParameter) \
@@ -1065,39 +1063,6 @@ class LoadGlobalWithVectorDescriptor
static constexpr auto registers();
};
-class DynamicCheckMapsDescriptor final
- : public StaticCallInterfaceDescriptor<DynamicCheckMapsDescriptor> {
- public:
- DEFINE_PARAMETERS(kMap, kSlot, kHandler)
- DEFINE_RESULT_AND_PARAMETER_TYPES(MachineType::Int32(), // return val
- MachineType::TaggedPointer(), // kMap
- MachineType::IntPtr(), // kSlot
- MachineType::TaggedSigned()) // kHandler
-
- DECLARE_DESCRIPTOR(DynamicCheckMapsDescriptor)
-
- static constexpr auto registers();
- static constexpr bool kRestrictAllocatableRegisters = true;
-};
-
-class DynamicCheckMapsWithFeedbackVectorDescriptor final
- : public StaticCallInterfaceDescriptor<
- DynamicCheckMapsWithFeedbackVectorDescriptor> {
- public:
- DEFINE_PARAMETERS(kMap, kFeedbackVector, kSlot, kHandler)
- DEFINE_RESULT_AND_PARAMETER_TYPES(
- MachineType::Int32(), // return val
- MachineType::TaggedPointer(), // kMap
- MachineType::TaggedPointer(), // kFeedbackVector
- MachineType::IntPtr(), // kSlot
- MachineType::TaggedSigned()) // kHandler
-
- DECLARE_DESCRIPTOR(DynamicCheckMapsWithFeedbackVectorDescriptor)
-
- static constexpr auto registers();
- static constexpr bool kRestrictAllocatableRegisters = true;
-};
-
class FastNewObjectDescriptor
: public StaticCallInterfaceDescriptor<FastNewObjectDescriptor> {
public:
diff --git a/deps/v8/src/codegen/loong64/interface-descriptors-loong64-inl.h b/deps/v8/src/codegen/loong64/interface-descriptors-loong64-inl.h
index 5b4e8c8e71..b06ce162d2 100644
--- a/deps/v8/src/codegen/loong64/interface-descriptors-loong64-inl.h
+++ b/deps/v8/src/codegen/loong64/interface-descriptors-loong64-inl.h
@@ -42,18 +42,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == a0);
- return RegisterArray(a0, a1, a2, a3, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == a0);
- return RegisterArray(a0, a1, a2, a3, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return a1; }
// static
constexpr Register LoadDescriptor::NameRegister() { return a2; }
diff --git a/deps/v8/src/codegen/loong64/macro-assembler-loong64.cc b/deps/v8/src/codegen/loong64/macro-assembler-loong64.cc
index 982c4b7eb8..d685aaafdd 100644
--- a/deps/v8/src/codegen/loong64/macro-assembler-loong64.cc
+++ b/deps/v8/src/codegen/loong64/macro-assembler-loong64.cc
@@ -4090,12 +4090,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
-
- if (kind == DeoptimizeKind::kEagerWithResume) {
- Branch(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void TurboAssembler::LoadCodeObjectEntry(Register destination,
diff --git a/deps/v8/src/codegen/mips/interface-descriptors-mips-inl.h b/deps/v8/src/codegen/mips/interface-descriptors-mips-inl.h
index 6b5a791cff..b9025b032c 100644
--- a/deps/v8/src/codegen/mips/interface-descriptors-mips-inl.h
+++ b/deps/v8/src/codegen/mips/interface-descriptors-mips-inl.h
@@ -38,18 +38,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == v0);
- return RegisterArray(kReturnRegister0, a0, a1, a2, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == v0);
- return RegisterArray(kReturnRegister0, a0, a1, a2, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return a1; }
// static
constexpr Register LoadDescriptor::NameRegister() { return a2; }
diff --git a/deps/v8/src/codegen/mips/macro-assembler-mips.cc b/deps/v8/src/codegen/mips/macro-assembler-mips.cc
index 53c2217d52..338c0debf6 100644
--- a/deps/v8/src/codegen/mips/macro-assembler-mips.cc
+++ b/deps/v8/src/codegen/mips/macro-assembler-mips.cc
@@ -5574,11 +5574,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
- if (kind == DeoptimizeKind::kEagerWithResume) {
- Branch(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void TurboAssembler::LoadCodeObjectEntry(Register destination,
diff --git a/deps/v8/src/codegen/mips64/interface-descriptors-mips64-inl.h b/deps/v8/src/codegen/mips64/interface-descriptors-mips64-inl.h
index 7d6ba8bc73..b1df0a7c62 100644
--- a/deps/v8/src/codegen/mips64/interface-descriptors-mips64-inl.h
+++ b/deps/v8/src/codegen/mips64/interface-descriptors-mips64-inl.h
@@ -42,18 +42,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == v0);
- return RegisterArray(kReturnRegister0, a0, a1, a2, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == v0);
- return RegisterArray(kReturnRegister0, a0, a1, a2, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return a1; }
// static
constexpr Register LoadDescriptor::NameRegister() { return a2; }
diff --git a/deps/v8/src/codegen/mips64/macro-assembler-mips64.cc b/deps/v8/src/codegen/mips64/macro-assembler-mips64.cc
index 2d13884be3..46be9ee787 100644
--- a/deps/v8/src/codegen/mips64/macro-assembler-mips64.cc
+++ b/deps/v8/src/codegen/mips64/macro-assembler-mips64.cc
@@ -6117,12 +6117,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
-
- if (kind == DeoptimizeKind::kEagerWithResume) {
- Branch(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void TurboAssembler::LoadCodeObjectEntry(Register destination,
diff --git a/deps/v8/src/codegen/ppc/interface-descriptors-ppc-inl.h b/deps/v8/src/codegen/ppc/interface-descriptors-ppc-inl.h
index 15e673b1db..8c41f87130 100644
--- a/deps/v8/src/codegen/ppc/interface-descriptors-ppc-inl.h
+++ b/deps/v8/src/codegen/ppc/interface-descriptors-ppc-inl.h
@@ -42,18 +42,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == r3);
- return RegisterArray(r3, r4, r5, r6, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == r3);
- return RegisterArray(r3, r4, r5, r6, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return r4; }
// static
constexpr Register LoadDescriptor::NameRegister() { return r5; }
diff --git a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc
index 2727749295..6275d14e89 100644
--- a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc
+++ b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc
@@ -3710,11 +3710,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
- if (kind == DeoptimizeKind::kEagerWithResume) {
- b(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void TurboAssembler::ZeroExtByte(Register dst, Register src) {
diff --git a/deps/v8/src/codegen/riscv64/interface-descriptors-riscv64-inl.h b/deps/v8/src/codegen/riscv64/interface-descriptors-riscv64-inl.h
index 62587b74f9..d987269153 100644
--- a/deps/v8/src/codegen/riscv64/interface-descriptors-riscv64-inl.h
+++ b/deps/v8/src/codegen/riscv64/interface-descriptors-riscv64-inl.h
@@ -44,18 +44,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == a0);
- return RegisterArray(kReturnRegister0, a1, a2, a3, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == a0);
- return RegisterArray(kReturnRegister0, a1, a2, a3, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return a1; }
// static
constexpr Register LoadDescriptor::NameRegister() { return a2; }
diff --git a/deps/v8/src/codegen/riscv64/macro-assembler-riscv64.cc b/deps/v8/src/codegen/riscv64/macro-assembler-riscv64.cc
index 3efba1211e..52bba9f21c 100644
--- a/deps/v8/src/codegen/riscv64/macro-assembler-riscv64.cc
+++ b/deps/v8/src/codegen/riscv64/macro-assembler-riscv64.cc
@@ -4990,11 +4990,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
- if (kind == DeoptimizeKind::kEagerWithResume) {
- Branch(ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void TurboAssembler::LoadCodeObjectEntry(Register destination,
diff --git a/deps/v8/src/codegen/s390/interface-descriptors-s390-inl.h b/deps/v8/src/codegen/s390/interface-descriptors-s390-inl.h
index 9864ff4db9..9399b289e4 100644
--- a/deps/v8/src/codegen/s390/interface-descriptors-s390-inl.h
+++ b/deps/v8/src/codegen/s390/interface-descriptors-s390-inl.h
@@ -42,18 +42,6 @@ constexpr auto WriteBarrierDescriptor::registers() {
}
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == r2);
- return RegisterArray(r2, r3, r4, r5, cp);
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
- STATIC_ASSERT(kReturnRegister0 == r2);
- return RegisterArray(r2, r3, r4, r5, cp);
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return r3; }
// static
constexpr Register LoadDescriptor::NameRegister() { return r4; }
diff --git a/deps/v8/src/codegen/s390/macro-assembler-s390.cc b/deps/v8/src/codegen/s390/macro-assembler-s390.cc
index 79a0130de2..1037eff0cd 100644
--- a/deps/v8/src/codegen/s390/macro-assembler-s390.cc
+++ b/deps/v8/src/codegen/s390/macro-assembler-s390.cc
@@ -4829,11 +4829,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
- if (kind == DeoptimizeKind::kEagerWithResume) {
- bc_long(Condition::al, ret);
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- }
}
void TurboAssembler::Trap() { stop(); }
diff --git a/deps/v8/src/codegen/x64/interface-descriptors-x64-inl.h b/deps/v8/src/codegen/x64/interface-descriptors-x64-inl.h
index af9b2e1cf2..cff15e297d 100644
--- a/deps/v8/src/codegen/x64/interface-descriptors-x64-inl.h
+++ b/deps/v8/src/codegen/x64/interface-descriptors-x64-inl.h
@@ -54,30 +54,6 @@ constexpr auto TSANLoadDescriptor::registers() {
#endif // V8_IS_TSAN
// static
-constexpr auto DynamicCheckMapsDescriptor::registers() {
-#if V8_TARGET_OS_WIN
- return RegisterArray(kReturnRegister0, arg_reg_1, arg_reg_2, arg_reg_3,
- kRuntimeCallFunctionRegister, kContextRegister);
-#else
- STATIC_ASSERT(kContextRegister == arg_reg_2);
- return RegisterArray(kReturnRegister0, arg_reg_1, arg_reg_2, arg_reg_3,
- kRuntimeCallFunctionRegister);
-#endif // V8_TARGET_OS_WIN
-}
-
-// static
-constexpr auto DynamicCheckMapsWithFeedbackVectorDescriptor::registers() {
-#if V8_TARGET_OS_WIN
- return RegisterArray(kReturnRegister0, arg_reg_1, arg_reg_2, arg_reg_3,
- kRuntimeCallFunctionRegister, kContextRegister);
-#else
- STATIC_ASSERT(kContextRegister == arg_reg_2);
- return RegisterArray(kReturnRegister0, arg_reg_1, arg_reg_2, arg_reg_3,
- kRuntimeCallFunctionRegister);
-#endif // V8_TARGET_OS_WIN
-}
-
-// static
constexpr Register LoadDescriptor::ReceiverRegister() { return rdx; }
// static
constexpr Register LoadDescriptor::NameRegister() { return rcx; }
diff --git a/deps/v8/src/codegen/x64/macro-assembler-x64.cc b/deps/v8/src/codegen/x64/macro-assembler-x64.cc
index 4e351a2f56..4e28e4df66 100644
--- a/deps/v8/src/codegen/x64/macro-assembler-x64.cc
+++ b/deps/v8/src/codegen/x64/macro-assembler-x64.cc
@@ -3111,16 +3111,6 @@ void TurboAssembler::CallForDeoptimization(Builtin target, int, Label* exit,
(kind == DeoptimizeKind::kLazy)
? Deoptimizer::kLazyDeoptExitSize
: Deoptimizer::kNonLazyDeoptExitSize);
-
- if (kind == DeoptimizeKind::kEagerWithResume) {
- bool old_predictable_code_size = predictable_code_size();
- set_predictable_code_size(true);
- jmp(ret);
-
- DCHECK_EQ(SizeOfCodeGeneratedSince(exit),
- Deoptimizer::kEagerWithResumeBeforeArgsSize);
- set_predictable_code_size(old_predictable_code_size);
- }
}
void TurboAssembler::Trap() { int3(); }