diff options
Diffstat (limited to 'deps/v8/src/codegen')
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(); } |