| Index: src/mips/code-stubs-mips.cc
 | 
| diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc
 | 
| index ca19cb07e808501db0f68d7cd6e523f9c18c1034..966214be8cadc73e2309d7775a40e4d94bf9d9e3 100644
 | 
| --- a/src/mips/code-stubs-mips.cc
 | 
| +++ b/src/mips/code-stubs-mips.cc
 | 
| @@ -3260,14 +3260,6 @@ void StubFailureTrampolineStub::Generate(MacroAssembler* masm) {
 | 
|    __ Addu(sp, sp, a1);
 | 
|  }
 | 
|  
 | 
| -
 | 
| -void KeyedLoadICTrampolineStub::Generate(MacroAssembler* masm) {
 | 
| -  __ EmitLoadTypeFeedbackVector(LoadWithVectorDescriptor::VectorRegister());
 | 
| -  KeyedLoadICStub stub(isolate());
 | 
| -  stub.GenerateForTrampoline(masm);
 | 
| -}
 | 
| -
 | 
| -
 | 
|  void CallICTrampolineStub::Generate(MacroAssembler* masm) {
 | 
|    __ EmitLoadTypeFeedbackVector(a2);
 | 
|    CallICStub stub(isolate(), state());
 | 
| @@ -3361,75 +3353,6 @@ static void HandleMonomorphicCase(MacroAssembler* masm, Register receiver,
 | 
|    __ Jump(t9);
 | 
|  }
 | 
|  
 | 
| -
 | 
| -void KeyedLoadICStub::Generate(MacroAssembler* masm) {
 | 
| -  GenerateImpl(masm, false);
 | 
| -}
 | 
| -
 | 
| -
 | 
| -void KeyedLoadICStub::GenerateForTrampoline(MacroAssembler* masm) {
 | 
| -  GenerateImpl(masm, true);
 | 
| -}
 | 
| -
 | 
| -
 | 
| -void KeyedLoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
 | 
| -  Register receiver = LoadWithVectorDescriptor::ReceiverRegister();  // a1
 | 
| -  Register key = LoadWithVectorDescriptor::NameRegister();           // a2
 | 
| -  Register vector = LoadWithVectorDescriptor::VectorRegister();      // a3
 | 
| -  Register slot = LoadWithVectorDescriptor::SlotRegister();          // a0
 | 
| -  Register feedback = t0;
 | 
| -  Register receiver_map = t1;
 | 
| -  Register scratch1 = t4;
 | 
| -
 | 
| -  __ Lsa(feedback, vector, slot, kPointerSizeLog2 - kSmiTagSize);
 | 
| -  __ lw(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);
 | 
| -
 | 
| -  __ bind(&try_array);
 | 
| -  // Is it a fixed array?
 | 
| -  __ lw(scratch1, FieldMemOperand(feedback, HeapObject::kMapOffset));
 | 
| -  __ LoadRoot(at, Heap::kFixedArrayMapRootIndex);
 | 
| -  __ Branch(¬_array, ne, at, Operand(scratch1));
 | 
| -  // We have a polymorphic element handler.
 | 
| -  __ JumpIfNotSmi(key, &miss);
 | 
| -
 | 
| -  Label polymorphic, try_poly_name;
 | 
| -  __ bind(&polymorphic);
 | 
| -  HandleArrayCases(masm, feedback, receiver_map, scratch1, t5, true, &miss);
 | 
| -
 | 
| -  __ bind(¬_array);
 | 
| -  // Is it generic?
 | 
| -  __ LoadRoot(at, Heap::kmegamorphic_symbolRootIndex);
 | 
| -  __ Branch(&try_poly_name, ne, at, Operand(feedback));
 | 
| -  Handle<Code> megamorphic_stub =
 | 
| -      KeyedLoadIC::ChooseMegamorphicStub(masm->isolate(), GetExtraICState());
 | 
| -  __ Jump(megamorphic_stub, RelocInfo::CODE_TARGET);
 | 
| -
 | 
| -  __ bind(&try_poly_name);
 | 
| -  // We might have a name in feedback, and a fixed array in the next slot.
 | 
| -  __ Branch(&miss, ne, key, Operand(feedback));
 | 
| -  // If the name comparison succeeded, we know we have a fixed array with
 | 
| -  // at least one map/handler pair.
 | 
| -  __ Lsa(feedback, vector, slot, kPointerSizeLog2 - kSmiTagSize);
 | 
| -  __ lw(feedback,
 | 
| -        FieldMemOperand(feedback, FixedArray::kHeaderSize + kPointerSize));
 | 
| -  HandleArrayCases(masm, feedback, receiver_map, scratch1, t5, false, &miss);
 | 
| -
 | 
| -  __ bind(&miss);
 | 
| -  KeyedLoadIC::GenerateMiss(masm);
 | 
| -
 | 
| -  __ bind(&load_smi_map);
 | 
| -  __ LoadRoot(receiver_map, Heap::kHeapNumberMapRootIndex);
 | 
| -  __ jmp(&compare_map);
 | 
| -}
 | 
| -
 | 
|  void KeyedStoreICTrampolineStub::Generate(MacroAssembler* masm) {
 | 
|    __ EmitLoadTypeFeedbackVector(StoreWithVectorDescriptor::VectorRegister());
 | 
|    KeyedStoreICStub stub(isolate(), state());
 | 
| 
 |