| Index: src/ic/x87/handler-compiler-x87.cc
|
| diff --git a/src/ic/x87/handler-compiler-x87.cc b/src/ic/x87/handler-compiler-x87.cc
|
| index 8370f68cbbc076726fe45591696ae68ba9e153c8..e706998c38120cdeeb104451e9b3a1fd1fcad1fc 100644
|
| --- a/src/ic/x87/handler-compiler-x87.cc
|
| +++ b/src/ic/x87/handler-compiler-x87.cc
|
| @@ -411,7 +411,7 @@ void NamedStoreHandlerCompiler::GenerateStoreTransition(
|
|
|
| // Update the write barrier for the map field.
|
| __ RecordWriteField(receiver_reg, HeapObject::kMapOffset, scratch1, scratch2,
|
| - OMIT_REMEMBERED_SET, OMIT_SMI_CHECK);
|
| + kDontSaveFPRegs, OMIT_REMEMBERED_SET, OMIT_SMI_CHECK);
|
|
|
| if (details.type() == CONSTANT) {
|
| DCHECK(value_reg.is(eax));
|
| @@ -445,7 +445,7 @@ void NamedStoreHandlerCompiler::GenerateStoreTransition(
|
| __ mov(storage_reg, value_reg);
|
| }
|
| __ RecordWriteField(receiver_reg, offset, storage_reg, scratch1,
|
| - EMIT_REMEMBERED_SET, smi_check);
|
| + kDontSaveFPRegs, EMIT_REMEMBERED_SET, smi_check);
|
| }
|
| } else {
|
| // Write to the properties array.
|
| @@ -464,7 +464,7 @@ void NamedStoreHandlerCompiler::GenerateStoreTransition(
|
| __ mov(storage_reg, value_reg);
|
| }
|
| __ RecordWriteField(scratch1, offset, storage_reg, receiver_reg,
|
| - EMIT_REMEMBERED_SET, smi_check);
|
| + kDontSaveFPRegs, EMIT_REMEMBERED_SET, smi_check);
|
| }
|
| }
|
|
|
|
|