| Index: src/mips/stub-cache-mips.cc | 
| diff --git a/src/mips/stub-cache-mips.cc b/src/mips/stub-cache-mips.cc | 
| index aeb26ee9ac0dea3757fdfc7499e817346fb69999..b3f93d5a3188382bc72b92b80e9404805deb91a0 100644 | 
| --- a/src/mips/stub-cache-mips.cc | 
| +++ b/src/mips/stub-cache-mips.cc | 
| @@ -1308,9 +1308,17 @@ void BaseLoadStubCompiler::NonexistentHandlerFrontend( | 
|  | 
| void BaseLoadStubCompiler::GenerateLoadField(Register reg, | 
| Handle<JSObject> holder, | 
| -                                             PropertyIndex index) { | 
| -  GenerateFastPropertyLoad(masm(), v0, reg, holder, index); | 
| -  __ Ret(); | 
| +                                             PropertyIndex field) { | 
| +  if (!reg.is(receiver())) __ mov(receiver(), reg); | 
| +  if (kind() == Code::LOAD_IC) { | 
| +    LoadFieldStub stub(field.is_inobject(holder), | 
| +                       field.translate(holder)); | 
| +    GenerateTailCall(masm(), stub.GetCode(isolate())); | 
| +  } else { | 
| +    KeyedLoadFieldStub stub(field.is_inobject(holder), | 
| +                            field.translate(holder)); | 
| +    GenerateTailCall(masm(), stub.GetCode(isolate())); | 
| +  } | 
| } | 
|  | 
|  | 
|  |