| Index: src/mips/stub-cache-mips.cc
|
| diff --git a/src/mips/stub-cache-mips.cc b/src/mips/stub-cache-mips.cc
|
| index dc2a35736c6678d227faaf838bef19bc55f3af2f..1ad4a82bf0983081fd7d5767f74390c968774a09 100644
|
| --- a/src/mips/stub-cache-mips.cc
|
| +++ b/src/mips/stub-cache-mips.cc
|
| @@ -1588,7 +1588,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);
|
| @@ -4309,7 +4309,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));
|
| @@ -4318,7 +4318,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));
|
| @@ -4327,7 +4327,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.
|
|
|