| Index: src/mips64/code-stubs-mips64.cc
|
| diff --git a/src/mips64/code-stubs-mips64.cc b/src/mips64/code-stubs-mips64.cc
|
| index c30cfd7f4bbbd42e8a934e1f4a2053bb4ee9d5df..28edf59523e86e7aa87bc322ed0f7febcad55dcd 100644
|
| --- a/src/mips64/code-stubs-mips64.cc
|
| +++ b/src/mips64/code-stubs-mips64.cc
|
| @@ -3280,13 +3280,6 @@ void StubFailureTrampolineStub::Generate(MacroAssembler* masm) {
|
| }
|
|
|
|
|
| -void LoadICTrampolineStub::Generate(MacroAssembler* masm) {
|
| - __ EmitLoadTypeFeedbackVector(LoadWithVectorDescriptor::VectorRegister());
|
| - LoadICStub stub(isolate());
|
| - stub.GenerateForTrampoline(masm);
|
| -}
|
| -
|
| -
|
| void KeyedLoadICTrampolineStub::Generate(MacroAssembler* masm) {
|
| __ EmitLoadTypeFeedbackVector(LoadWithVectorDescriptor::VectorRegister());
|
| KeyedLoadICStub stub(isolate());
|
| @@ -3301,14 +3294,6 @@ void CallICTrampolineStub::Generate(MacroAssembler* masm) {
|
| }
|
|
|
|
|
| -void LoadICStub::Generate(MacroAssembler* masm) { GenerateImpl(masm, false); }
|
| -
|
| -
|
| -void LoadICStub::GenerateForTrampoline(MacroAssembler* masm) {
|
| - GenerateImpl(masm, true);
|
| -}
|
| -
|
| -
|
| static void HandleArrayCases(MacroAssembler* masm, Register feedback,
|
| Register receiver_map, Register scratch1,
|
| Register scratch2, bool is_polymorphic,
|
| @@ -3396,49 +3381,6 @@ static void HandleMonomorphicCase(MacroAssembler* masm, Register receiver,
|
| }
|
|
|
|
|
| -void LoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
|
| - Register receiver = LoadWithVectorDescriptor::ReceiverRegister(); // a1
|
| - Register name = LoadWithVectorDescriptor::NameRegister(); // a2
|
| - Register vector = LoadWithVectorDescriptor::VectorRegister(); // a3
|
| - Register slot = LoadWithVectorDescriptor::SlotRegister(); // a0
|
| - Register feedback = a4;
|
| - Register receiver_map = a5;
|
| - Register scratch1 = a6;
|
| -
|
| - __ SmiScale(feedback, slot, kPointerSizeLog2);
|
| - __ Daddu(feedback, vector, Operand(feedback));
|
| - __ ld(feedback, FieldMemOperand(feedback, FixedArray::kHeaderSize));
|
| -
|
| - // Try to quickly handle the monomorphic case without knowing for sure
|
| - // if we have a weak cell in feedback. We do know it's safe to look
|
| - // at WeakCell::kValueOffset.
|
| - Label try_array, load_smi_map, compare_map;
|
| - Label not_array, miss;
|
| - HandleMonomorphicCase(masm, receiver, receiver_map, feedback, vector, slot,
|
| - scratch1, &compare_map, &load_smi_map, &try_array);
|
| -
|
| - // Is it a fixed array?
|
| - __ bind(&try_array);
|
| - __ ld(scratch1, FieldMemOperand(feedback, HeapObject::kMapOffset));
|
| - __ LoadRoot(at, Heap::kFixedArrayMapRootIndex);
|
| - __ Branch(¬_array, ne, scratch1, Operand(at));
|
| - HandleArrayCases(masm, feedback, receiver_map, scratch1, a7, true, &miss);
|
| -
|
| - __ bind(¬_array);
|
| - __ LoadRoot(at, Heap::kmegamorphic_symbolRootIndex);
|
| - __ Branch(&miss, ne, feedback, Operand(at));
|
| - masm->isolate()->load_stub_cache()->GenerateProbe(
|
| - masm, receiver, name, feedback, receiver_map, scratch1, a7);
|
| -
|
| - __ bind(&miss);
|
| - LoadIC::GenerateMiss(masm);
|
| -
|
| - __ bind(&load_smi_map);
|
| - __ LoadRoot(receiver_map, Heap::kHeapNumberMapRootIndex);
|
| - __ Branch(&compare_map);
|
| -}
|
| -
|
| -
|
| void KeyedLoadICStub::Generate(MacroAssembler* masm) {
|
| GenerateImpl(masm, false);
|
| }
|
|
|