| Index: src/x87/codegen-x87.cc
|
| diff --git a/src/x87/codegen-x87.cc b/src/x87/codegen-x87.cc
|
| index 56d273cf0abcd18dec3bc9a1733b735397c24f4c..5b8af18cc6f517fc27ee697a4e720139a224d00d 100644
|
| --- a/src/x87/codegen-x87.cc
|
| +++ b/src/x87/codegen-x87.cc
|
| @@ -221,6 +221,7 @@ void ElementsTransitionGenerator::GenerateMapChangeElementsTransition(
|
| HeapObject::kMapOffset,
|
| target_map,
|
| scratch,
|
| + kDontSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| }
|
| @@ -279,6 +280,7 @@ void ElementsTransitionGenerator::GenerateSmiToDouble(
|
| JSObject::kElementsOffset,
|
| ebx,
|
| edi,
|
| + kDontSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
|
|
| @@ -343,6 +345,7 @@ void ElementsTransitionGenerator::GenerateSmiToDouble(
|
| HeapObject::kMapOffset,
|
| ebx,
|
| edi,
|
| + kDontSaveFPRegs,
|
| OMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| }
|
| @@ -403,6 +406,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject(
|
| HeapObject::kMapOffset,
|
| ebx,
|
| edi,
|
| + kDontSaveFPRegs,
|
| OMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| __ jmp(&success);
|
| @@ -436,6 +440,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject(
|
| __ RecordWriteArray(eax,
|
| edx,
|
| esi,
|
| + kDontSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| __ jmp(&entry, Label::kNear);
|
| @@ -459,6 +464,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject(
|
| HeapObject::kMapOffset,
|
| ebx,
|
| edi,
|
| + kDontSaveFPRegs,
|
| OMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| // Replace receiver's backing store with newly created and filled FixedArray.
|
| @@ -467,6 +473,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject(
|
| JSObject::kElementsOffset,
|
| eax,
|
| edi,
|
| + kDontSaveFPRegs,
|
| EMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
|
|
|
|