| Index: src/mips/ic-mips.cc
|
| diff --git a/src/mips/ic-mips.cc b/src/mips/ic-mips.cc
|
| index 964a7e2430d50305d2f0bbf30b6d4235626c46c5..7637809288b4b02055309d37b80cc2125dcb2598 100644
|
| --- a/src/mips/ic-mips.cc
|
| +++ b/src/mips/ic-mips.cc
|
| @@ -1347,9 +1347,8 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
|
| __ LoadRoot(at, Heap::kHeapNumberMapRootIndex);
|
| __ Branch(&non_double_value, ne, t0, Operand(at));
|
|
|
| - // 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 -> Double and complete the store.
|
| + __ LoadTransitionedArrayMapConditional(FAST_SMI_ELEMENTS,
|
| FAST_DOUBLE_ELEMENTS,
|
| receiver_map,
|
| t0,
|
| @@ -1360,21 +1359,21 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
|
| __ jmp(&fast_double_without_map_check);
|
|
|
| __ bind(&non_double_value);
|
| - // Value is not a double, FAST_SMI_ONLY_ELEMENTS -> FAST_ELEMENTS
|
| + // Value is not a double, Smi -> Object elements
|
| __ LoadTransitionedArrayMapConditional(FAST_SMI_ONLY_ELEMENTS,
|
| FAST_ELEMENTS,
|
| receiver_map,
|
| t0,
|
| &slow);
|
| ASSERT(receiver_map.is(a3)); // Transition code expects map in a3
|
| - ElementsTransitionGenerator::GenerateSmiOnlyToObject(masm);
|
| + ElementsTransitionGenerator::GenerateMapChangeElementTransition(masm);
|
| __ lw(elements, FieldMemOperand(receiver, JSObject::kElementsOffset));
|
| __ jmp(&finish_object_store);
|
|
|
| __ bind(&transition_double_elements);
|
| - // Elements are FAST_DOUBLE_ELEMENTS, but value is an Object that's not a
|
| - // HeapNumber. Make sure that the receiver is a Array with FAST_ELEMENTS and
|
| - // transition array from FAST_DOUBLE_ELEMENTS to FAST_ELEMENTS
|
| + // Elements are double, but value is an Object that's not a HeapNumber. Make
|
| + // sure that the receiver is a Array with Object elements and transition array
|
| + // from double elements to Object elements.
|
| __ LoadTransitionedArrayMapConditional(FAST_DOUBLE_ELEMENTS,
|
| FAST_ELEMENTS,
|
| receiver_map,
|
|
|