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. |