| Index: src/x64/lithium-x64.cc | 
| diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc | 
| index f0aac8495d25e9622ac235a8ad03df4c83904194..d7ddb9ea0145e1e49b14c11da76cec312bb5e5c3 100644 | 
| --- a/src/x64/lithium-x64.cc | 
| +++ b/src/x64/lithium-x64.cc | 
| @@ -445,6 +445,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)); | 
| @@ -2314,6 +2320,11 @@ LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) { | 
| LOperand* temp = (!is_in_object || needs_write_barrier || | 
| 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() && | 
|  |