| Index: src/mips64/code-stubs-mips64.cc
|
| diff --git a/src/mips64/code-stubs-mips64.cc b/src/mips64/code-stubs-mips64.cc
|
| index c741439527d50395b9d98230ee068b43834dce51..88e130f29277c086b59a417232d737bcb45f27a1 100644
|
| --- a/src/mips64/code-stubs-mips64.cc
|
| +++ b/src/mips64/code-stubs-mips64.cc
|
| @@ -1587,61 +1587,6 @@ void FunctionPrototypeStub::Generate(MacroAssembler* masm) {
|
| }
|
|
|
|
|
| -void ArgumentsAccessStub::GenerateReadElement(MacroAssembler* masm) {
|
| - // The displacement is the offset of the last parameter (if any)
|
| - // relative to the frame pointer.
|
| - const int kDisplacement =
|
| - StandardFrameConstants::kCallerSPOffset - kPointerSize;
|
| - DCHECK(a1.is(ArgumentsAccessReadDescriptor::index()));
|
| - DCHECK(a0.is(ArgumentsAccessReadDescriptor::parameter_count()));
|
| -
|
| - // Check that the key is a smiGenerateReadElement.
|
| - Label slow;
|
| - __ JumpIfNotSmi(a1, &slow);
|
| -
|
| - // Check if the calling frame is an arguments adaptor frame.
|
| - Label adaptor;
|
| - __ ld(a2, MemOperand(fp, StandardFrameConstants::kCallerFPOffset));
|
| - __ ld(a3, MemOperand(a2, StandardFrameConstants::kContextOffset));
|
| - __ Branch(&adaptor,
|
| - eq,
|
| - a3,
|
| - Operand(Smi::FromInt(StackFrame::ARGUMENTS_ADAPTOR)));
|
| -
|
| - // Check index (a1) against formal parameters count limit passed in
|
| - // through register a0. Use unsigned comparison to get negative
|
| - // check for free.
|
| - __ Branch(&slow, hs, a1, Operand(a0));
|
| -
|
| - // Read the argument from the stack and return it.
|
| - __ dsubu(a3, a0, a1);
|
| - __ SmiScale(a7, a3, kPointerSizeLog2);
|
| - __ Daddu(a3, fp, Operand(a7));
|
| - __ Ret(USE_DELAY_SLOT);
|
| - __ ld(v0, MemOperand(a3, kDisplacement));
|
| -
|
| - // Arguments adaptor case: Check index (a1) against actual arguments
|
| - // limit found in the arguments adaptor frame. Use unsigned
|
| - // comparison to get negative check for free.
|
| - __ bind(&adaptor);
|
| - __ ld(a0, MemOperand(a2, ArgumentsAdaptorFrameConstants::kLengthOffset));
|
| - __ Branch(&slow, Ugreater_equal, a1, Operand(a0));
|
| -
|
| - // Read the argument from the adaptor frame and return it.
|
| - __ dsubu(a3, a0, a1);
|
| - __ SmiScale(a7, a3, kPointerSizeLog2);
|
| - __ Daddu(a3, a2, Operand(a7));
|
| - __ Ret(USE_DELAY_SLOT);
|
| - __ ld(v0, MemOperand(a3, kDisplacement));
|
| -
|
| - // Slow-case: Handle non-smi or out-of-bounds access to arguments
|
| - // by calling the runtime system.
|
| - __ bind(&slow);
|
| - __ push(a1);
|
| - __ TailCallRuntime(Runtime::kArguments);
|
| -}
|
| -
|
| -
|
| void ArgumentsAccessStub::GenerateNewSloppySlow(MacroAssembler* masm) {
|
| // a1 : function
|
| // a2 : number of parameters (tagged)
|
|
|