| Index: src/ia32/ic-ia32.cc
|
| diff --git a/src/ia32/ic-ia32.cc b/src/ia32/ic-ia32.cc
|
| index 33f247a349e0641b60c57bb56c67f80ed831d6aa..1a030b85c213d802cd1b0efc3b1980bebd545121 100644
|
| --- a/src/ia32/ic-ia32.cc
|
| +++ b/src/ia32/ic-ia32.cc
|
| @@ -897,9 +897,9 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
|
| &non_double_value,
|
| DONT_DO_SMI_CHECK);
|
|
|
| - // Value is a double. Transition FAST_SMI_ONLY_ELEMENTS ->
|
| - // FAST_DOUBLE_ELEMENTS and complete the store.
|
| - __ LoadTransitionedArrayMapConditional(FAST_SMI_ONLY_ELEMENTS,
|
| + // Value is a double. Transition Smi elements ->
|
| + // double and complete the store.
|
| + __ LoadTransitionedArrayMapConditional(FAST_SMI_ELEMENTS,
|
| FAST_DOUBLE_ELEMENTS,
|
| ebx,
|
| edi,
|
| @@ -910,12 +910,12 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
|
|
|
| __ bind(&non_double_value);
|
| // Value is not a double, FAST_SMI_ONLY_ELEMENTS -> FAST_ELEMENTS
|
| - __ LoadTransitionedArrayMapConditional(FAST_SMI_ONLY_ELEMENTS,
|
| + __ LoadTransitionedArrayMapConditional(FAST_SMI_ELEMENTS,
|
| FAST_ELEMENTS,
|
| ebx,
|
| edi,
|
| &slow);
|
| - ElementsTransitionGenerator::GenerateSmiOnlyToObject(masm);
|
| + ElementsTransitionGenerator::GenerateMapChangeElementTransition(masm);
|
| __ mov(ebx, FieldOperand(edx, JSObject::kElementsOffset));
|
| __ jmp(&finish_object_store);
|
|
|
|
|