| 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);
|
| }
|
|
|