| Index: src/ia32/lithium-ia32.cc | 
| diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc | 
| index 97041dec702f00f853a59b3ec0ebd7ed893d12b3..22047d9df76577dea7e27ebf905cb7c8206ef440 100644 | 
| --- a/src/ia32/lithium-ia32.cc | 
| +++ b/src/ia32/lithium-ia32.cc | 
| @@ -2172,9 +2172,7 @@ LInstruction* LChunkBuilder::DoStoreContextSlot(HStoreContextSlot* instr) { | 
|  | 
| LInstruction* LChunkBuilder::DoLoadNamedField(HLoadNamedField* instr) { | 
| LOperand* obj = UseRegisterAtStart(instr->object()); | 
| -  LOperand* temp = instr->representation().IsDouble() ? TempRegister() : NULL; | 
| -  ASSERT(temp == NULL || FLAG_track_double_fields); | 
| -  return DefineAsRegister(new(zone()) LLoadNamedField(obj, temp)); | 
| +  return DefineAsRegister(new(zone()) LLoadNamedField(obj)); | 
| } | 
|  | 
|  | 
| @@ -2427,22 +2425,24 @@ LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) { | 
| val = UseRegisterOrConstant(instr->value()); | 
| } else if (FLAG_track_fields && instr->field_representation().IsSmi()) { | 
| val = UseTempRegister(instr->value()); | 
| +  } else if (FLAG_track_fields && instr->field_representation().IsDouble()) { | 
| +    val = UseRegisterAtStart(instr->value()); | 
| } else { | 
| val = UseRegister(instr->value()); | 
| } | 
|  | 
| // We only need a scratch register if we have a write barrier or we | 
| // have a store into the properties array (not in-object-property). | 
| -  LOperand* temp = (!instr->is_in_object() || needs_write_barrier || | 
| -      needs_write_barrier_for_map) ? TempRegister() : NULL; | 
| +  LOperand* temp = | 
| +      (!instr->is_in_object() || needs_write_barrier || | 
| +       needs_write_barrier_for_map) ? TempRegister() : NULL; | 
|  | 
| // We need a temporary register for write barrier of the map field. | 
| LOperand* temp_map = needs_write_barrier_for_map ? TempRegister() : NULL; | 
|  | 
| LStoreNamedField* result = | 
| new(zone()) LStoreNamedField(obj, val, temp, temp_map); | 
| -  if ((FLAG_track_fields && instr->field_representation().IsSmi()) || | 
| -      (FLAG_track_double_fields && instr->field_representation().IsDouble())) { | 
| +  if (FLAG_track_fields && instr->field_representation().IsSmi()) { | 
| return AssignEnvironment(result); | 
| } | 
| return result; | 
|  |