| Index: src/mips/stub-cache-mips.cc
|
| diff --git a/src/mips/stub-cache-mips.cc b/src/mips/stub-cache-mips.cc
|
| index 18a5f5f7e11d4f9efd696484ef9f54c96ad42a86..c9c362f7a0abd08c073245675d7efd89a980fbe4 100644
|
| --- a/src/mips/stub-cache-mips.cc
|
| +++ b/src/mips/stub-cache-mips.cc
|
| @@ -1594,7 +1594,7 @@ Handle<Code> CallStubCompiler::CompileArrayPushCall(
|
| t3,
|
| &call_builtin);
|
| __ mov(a2, receiver);
|
| - ElementsTransitionGenerator::GenerateSmiOnlyToObject(masm());
|
| + ElementsTransitionGenerator::GenerateMapChangeElementTransition(masm());
|
| __ bind(&fast_object);
|
| } else {
|
| __ CheckFastObjectElements(a3, a3, &call_builtin);
|
| @@ -4314,7 +4314,7 @@ void KeyedStoreStubCompiler::GenerateStoreFastElement(
|
|
|
| __ bind(&finish_store);
|
|
|
| - if (elements_kind == FAST_SMI_ONLY_ELEMENTS) {
|
| + if (IsFastSmiElementsKind(elements_kind)) {
|
| __ Addu(scratch,
|
| elements_reg,
|
| Operand(FixedArray::kHeaderSize - kHeapObjectTag));
|
| @@ -4323,7 +4323,7 @@ void KeyedStoreStubCompiler::GenerateStoreFastElement(
|
| __ Addu(scratch, scratch, scratch2);
|
| __ sw(value_reg, MemOperand(scratch));
|
| } else {
|
| - ASSERT(elements_kind == FAST_ELEMENTS);
|
| + ASSERT(IsFastObjectElementsKind(elements_kind));
|
| __ Addu(scratch,
|
| elements_reg,
|
| Operand(FixedArray::kHeaderSize - kHeapObjectTag));
|
| @@ -4332,7 +4332,6 @@ void KeyedStoreStubCompiler::GenerateStoreFastElement(
|
| __ Addu(scratch, scratch, scratch2);
|
| __ sw(value_reg, MemOperand(scratch));
|
| __ mov(receiver_reg, value_reg);
|
| - ASSERT(elements_kind == FAST_ELEMENTS);
|
| __ RecordWrite(elements_reg, // Object.
|
| scratch, // Address.
|
| receiver_reg, // Value.
|
|
|