Index: src/ia32/ic-ia32.cc |
diff --git a/src/ia32/ic-ia32.cc b/src/ia32/ic-ia32.cc |
index a1a399526c5f5b5396a75a8fff1a155d6a53c0a0..24419f3e0b492834cfd92a92fce6b39a9aa686d9 100644 |
--- a/src/ia32/ic-ia32.cc |
+++ b/src/ia32/ic-ia32.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); |
} |