Reviewers: danno, Yang,

Description:
MIPS: Fixed a bug in CallStubCompiler::CompileArrayPushCall.

An ARM PreIndex store was badly ported.

BUG=
TEST=


Please review this at http://codereview.chromium.org/7934003/

Affected files:
  M src/mips/stub-cache-mips.cc


Index: src/mips/stub-cache-mips.cc
diff --git a/src/mips/stub-cache-mips.cc b/src/mips/stub-cache-mips.cc
index 251c6ff5d8c9b33fdb05752fa2baa5c0d4cec021..3dd78278372558473a9ab918f24b20cd86970596 100644
--- a/src/mips/stub-cache-mips.cc
+++ b/src/mips/stub-cache-mips.cc
@@ -1614,8 +1614,8 @@ MaybeObject* CallStubCompiler::CompileArrayPushCall(Object* object,
       __ Addu(end_elements, elements, end_elements);
       const int kEndElementsOffset =
           FixedArray::kHeaderSize - kHeapObjectTag - argc * kPointerSize;
-      __ sw(t0, MemOperand(end_elements, kEndElementsOffset));
-      __ Addu(end_elements, end_elements, kPointerSize);
+      __ Addu(end_elements, end_elements, kEndElementsOffset);
+      __ sw(t0, MemOperand(end_elements));

       // Check for a smi.
       __ JumpIfNotSmi(t0, &with_write_barrier);


--
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev

Reply via email to