| Index: src/mips/lithium-mips.cc | 
| diff --git a/src/mips/lithium-mips.cc b/src/mips/lithium-mips.cc | 
| index 0c85f8b89328af93d2d297be895749cf09468bee..6243f43bb565315a39ba34690746421ca8be1eaa 100644 | 
| --- a/src/mips/lithium-mips.cc | 
| +++ b/src/mips/lithium-mips.cc | 
| @@ -434,6 +434,12 @@ void LCodeGen::Abort(BailoutReason reason) { | 
| } | 
|  | 
|  | 
| +void LChunkBuilder::AddDeprecationDependency(Handle<Map> map) { | 
| +  if (map->is_deprecated()) return Abort(kMapBecameDeprecated); | 
| +  chunk_->AddDeprecationDependency(map); | 
| +} | 
| + | 
| + | 
| LUnallocated* LChunkBuilder::ToUnallocated(Register reg) { | 
| return new(zone()) LUnallocated(LUnallocated::FIXED_REGISTER, | 
| Register::ToAllocationIndex(reg)); | 
| @@ -2251,6 +2257,11 @@ LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) { | 
| // We need a temporary register for write barrier of the map field. | 
| LOperand* temp = needs_write_barrier_for_map ? TempRegister() : NULL; | 
|  | 
| +  // Add a deprecation dependency on the transition target map. | 
| +  if (instr->has_transition()) { | 
| +    AddDeprecationDependency(instr->transition_map()); | 
| +  } | 
| + | 
| LInstruction* result = new(zone()) LStoreNamedField(obj, val, temp); | 
| if (!instr->access().IsExternalMemory() && | 
| instr->field_representation().IsHeapObject() && | 
|  |