Index: src/x87/ic-x87.cc |
diff --git a/src/x87/ic-x87.cc b/src/x87/ic-x87.cc |
index 48c82c579eadf4d003b9b4115ece3df989a414c8..ed21d4d3de6e99d32e2b27b0d01d668ef8049c15 100644 |
--- a/src/x87/ic-x87.cc |
+++ b/src/x87/ic-x87.cc |
@@ -804,7 +804,8 @@ static void KeyedStoreGenerateGenericHelper( |
slow); |
AllocationSiteMode mode = AllocationSite::GetMode(FAST_SMI_ELEMENTS, |
FAST_DOUBLE_ELEMENTS); |
- ElementsTransitionGenerator::GenerateSmiToDouble(masm, mode, slow); |
+ ElementsTransitionGenerator::GenerateSmiToDouble( |
+ masm, receiver, key, value, ebx, mode, slow); |
__ mov(ebx, FieldOperand(receiver, JSObject::kElementsOffset)); |
__ jmp(&fast_double_without_map_check); |
@@ -816,8 +817,8 @@ static void KeyedStoreGenerateGenericHelper( |
edi, |
slow); |
mode = AllocationSite::GetMode(FAST_SMI_ELEMENTS, FAST_ELEMENTS); |
- ElementsTransitionGenerator::GenerateMapChangeElementsTransition(masm, mode, |
- slow); |
+ ElementsTransitionGenerator::GenerateMapChangeElementsTransition( |
+ masm, receiver, key, value, ebx, mode, slow); |
__ mov(ebx, FieldOperand(receiver, JSObject::kElementsOffset)); |
__ jmp(&finish_object_store); |
@@ -832,7 +833,8 @@ static void KeyedStoreGenerateGenericHelper( |
edi, |
slow); |
mode = AllocationSite::GetMode(FAST_DOUBLE_ELEMENTS, FAST_ELEMENTS); |
- ElementsTransitionGenerator::GenerateDoubleToObject(masm, mode, slow); |
+ ElementsTransitionGenerator::GenerateDoubleToObject( |
+ masm, receiver, key, value, ebx, mode, slow); |
__ mov(ebx, FieldOperand(receiver, JSObject::kElementsOffset)); |
__ jmp(&finish_object_store); |
} |