@@ -3591,10 +3591,6 @@ void Builtins::Generate_DeoptimizationEntry_Soft(MacroAssembler* masm) {
3591
3591
Generate_DeoptimizationEntry (masm, DeoptimizeKind::kSoft );
3592
3592
}
3593
3593
3594
- void Builtins::Generate_DeoptimizationEntry_Bailout (MacroAssembler* masm) {
3595
- Generate_DeoptimizationEntry (masm, DeoptimizeKind::kBailout );
3596
- }
3597
-
3598
3594
void Builtins::Generate_DeoptimizationEntry_Lazy (MacroAssembler* masm) {
3599
3595
Generate_DeoptimizationEntry (masm, DeoptimizeKind::kLazy );
3600
3596
}
@@ -3774,73 +3770,6 @@ void Builtins::Generate_InterpreterOnStackReplacement_ToBaseline(
3774
3770
Generate_BaselineOrInterpreterEntry (masm, false , true );
3775
3771
}
3776
3772
3777
- void Builtins::Generate_DynamicCheckMapsTrampoline (MacroAssembler* masm) {
3778
- Generate_DynamicCheckMapsTrampoline<DynamicCheckMapsDescriptor>(
3779
- masm, BUILTIN_CODE (masm->isolate (), DynamicCheckMaps));
3780
- }
3781
-
3782
- void Builtins::Generate_DynamicCheckMapsWithFeedbackVectorTrampoline (
3783
- MacroAssembler* masm) {
3784
- Generate_DynamicCheckMapsTrampoline<
3785
- DynamicCheckMapsWithFeedbackVectorDescriptor>(
3786
- masm, BUILTIN_CODE (masm->isolate (), DynamicCheckMapsWithFeedbackVector));
3787
- }
3788
-
3789
- template <class Descriptor >
3790
- void Builtins::Generate_DynamicCheckMapsTrampoline (
3791
- MacroAssembler* masm, Handle <Code> builtin_target) {
3792
- FrameScope scope (masm, StackFrame::MANUAL);
3793
- __ EnterFrame (StackFrame::INTERNAL);
3794
-
3795
- // Only save the registers that the DynamicCheckMaps builtin can clobber.
3796
- Descriptor descriptor;
3797
- RegList registers = descriptor.allocatable_registers ();
3798
- // FLAG_debug_code is enabled CSA checks will call C function and so we need
3799
- // to save all CallerSaved registers too.
3800
- if (FLAG_debug_code) registers |= kJSCallerSaved ;
3801
- __ MaybeSaveRegisters (registers);
3802
-
3803
- // Load the immediate arguments from the deopt exit to pass to the builtin.
3804
- Register slot_arg = descriptor.GetRegisterParameter (Descriptor::kSlot );
3805
- Register handler_arg = descriptor.GetRegisterParameter (Descriptor::kHandler );
3806
- __ Ld (handler_arg, MemOperand (fp, CommonFrameConstants::kCallerPCOffset ));
3807
- __ Uld (slot_arg, MemOperand (handler_arg,
3808
- Deoptimizer::kEagerWithResumeImmedArgs1PcOffset ));
3809
- __ Uld (
3810
- handler_arg,
3811
- MemOperand (handler_arg, Deoptimizer::kEagerWithResumeImmedArgs2PcOffset ));
3812
- __ Call (builtin_target, RelocInfo::CODE_TARGET);
3813
-
3814
- Label deopt, bailout;
3815
- __ Branch (&deopt, ne, v0,
3816
- Operand (static_cast <int >(DynamicCheckMapsStatus::kSuccess )));
3817
-
3818
- __ MaybeRestoreRegisters (registers);
3819
- __ LeaveFrame (StackFrame::INTERNAL);
3820
- __ Ret ();
3821
-
3822
- __ bind (&deopt);
3823
- __ Branch (&bailout, eq, v0,
3824
- Operand (static_cast <int >(DynamicCheckMapsStatus::kBailout )));
3825
-
3826
- if (FLAG_debug_code) {
3827
- __ Assert (eq, AbortReason::kUnexpectedDynamicCheckMapsStatus , v0,
3828
- Operand (static_cast <int >(DynamicCheckMapsStatus::kDeopt )));
3829
- }
3830
- __ MaybeRestoreRegisters (registers);
3831
- __ LeaveFrame (StackFrame::INTERNAL);
3832
- Handle <Code> deopt_eager = masm->isolate ()->builtins ()->code_handle (
3833
- Deoptimizer::GetDeoptimizationEntry (DeoptimizeKind::kEager ));
3834
- __ Jump (deopt_eager, RelocInfo::CODE_TARGET);
3835
-
3836
- __ bind (&bailout);
3837
- __ MaybeRestoreRegisters (registers);
3838
- __ LeaveFrame (StackFrame::INTERNAL);
3839
- Handle <Code> deopt_bailout = masm->isolate ()->builtins ()->code_handle (
3840
- Deoptimizer::GetDeoptimizationEntry (DeoptimizeKind::kBailout ));
3841
- __ Jump (deopt_bailout, RelocInfo::CODE_TARGET);
3842
- }
3843
-
3844
3773
#undef __
3845
3774
3846
3775
} // namespace internal
0 commit comments