| Index: src/mips64/builtins-mips64.cc
|
| diff --git a/src/mips64/builtins-mips64.cc b/src/mips64/builtins-mips64.cc
|
| index ac1315686593995a011d8951945ed8ed3ec2d3cb..e0d0ac6a0ba35283c9e4f85e0362a63c9aafae86 100644
|
| --- a/src/mips64/builtins-mips64.cc
|
| +++ b/src/mips64/builtins-mips64.cc
|
| @@ -1406,6 +1406,8 @@ static void Generate_PushAppliedArguments(MacroAssembler* masm,
|
| Label entry, loop;
|
| Register receiver = LoadDescriptor::ReceiverRegister();
|
| Register key = LoadDescriptor::NameRegister();
|
| + Register slot = LoadDescriptor::SlotRegister();
|
| + Register vector = LoadWithVectorDescriptor::VectorRegister();
|
|
|
| __ ld(key, MemOperand(fp, indexOffset));
|
| __ Branch(&entry);
|
| @@ -1415,7 +1417,13 @@ static void Generate_PushAppliedArguments(MacroAssembler* masm,
|
| __ ld(receiver, MemOperand(fp, argumentsOffset));
|
|
|
| // Use inline caching to speed up access to arguments.
|
| - Handle<Code> ic = masm->isolate()->builtins()->KeyedLoadIC_Megamorphic();
|
| + FeedbackVectorSpec spec(0, Code::KEYED_LOAD_IC);
|
| + Handle<TypeFeedbackVector> feedback_vector =
|
| + masm->isolate()->factory()->NewTypeFeedbackVector(&spec);
|
| + int index = feedback_vector->GetIndex(FeedbackVectorICSlot(0));
|
| + __ li(slot, Operand(Smi::FromInt(index)));
|
| + __ li(vector, feedback_vector);
|
| + Handle<Code> ic = KeyedLoadICStub(masm->isolate()).GetCode();
|
| __ Call(ic, RelocInfo::CODE_TARGET);
|
|
|
| __ push(v0);
|
|
|