| Index: src/arm/ic-arm.cc
|
| ===================================================================
|
| --- src/arm/ic-arm.cc (revision 4499)
|
| +++ src/arm/ic-arm.cc (working copy)
|
| @@ -447,7 +447,7 @@
|
| __ EnterInternalFrame();
|
|
|
| // Push the receiver and the name of the function.
|
| - __ stm(db_w, sp, r2.bit() | r3.bit());
|
| + __ Push(r3, r2);
|
|
|
| // Call the entry.
|
| __ mov(r0, Operand(2));
|
| @@ -645,7 +645,7 @@
|
| // -----------------------------------
|
|
|
| __ ldm(ia, sp, r2.bit() | r3.bit());
|
| - __ stm(db_w, sp, r2.bit() | r3.bit());
|
| + __ Push(r3, r2);
|
|
|
| ExternalReference ref = ExternalReference(IC_Utility(kKeyedLoadIC_Miss));
|
| __ TailCallExternalReference(ref, 2, 1);
|
| @@ -660,7 +660,7 @@
|
| // -----------------------------------
|
|
|
| __ ldm(ia, sp, r2.bit() | r3.bit());
|
| - __ stm(db_w, sp, r2.bit() | r3.bit());
|
| + __ Push(r3, r2);
|
|
|
| __ TailCallRuntime(Runtime::kGetProperty, 2, 1);
|
| }
|
| @@ -778,7 +778,7 @@
|
| __ bind(&index_ok);
|
| // Duplicate receiver and key since they are expected on the stack after
|
| // the KeyedLoadIC call.
|
| - __ stm(db_w, sp, r0.bit() | r1.bit());
|
| + __ Push(r1, r0);
|
| __ InvokeBuiltin(Builtins::STRING_CHAR_AT, JUMP_JS);
|
|
|
| __ bind(&miss);
|
| @@ -1094,8 +1094,7 @@
|
| __ b(ne, &slow);
|
|
|
| // Everything is fine, call runtime.
|
| - __ push(r1); // receiver
|
| - __ push(r0); // key
|
| + __ Push(r1, r0); // Receiver, key.
|
|
|
| // Perform tail call to the entry.
|
| __ TailCallExternalReference(ExternalReference(
|
| @@ -1115,7 +1114,7 @@
|
| // -----------------------------------
|
|
|
| __ ldm(ia, sp, r2.bit() | r3.bit());
|
| - __ stm(db_w, sp, r0.bit() | r2.bit() | r3.bit());
|
| + __ Push(r3, r2, r0);
|
|
|
| ExternalReference ref = ExternalReference(IC_Utility(kKeyedStoreIC_Miss));
|
| __ TailCallExternalReference(ref, 3, 1);
|
| @@ -1130,7 +1129,7 @@
|
| // -- sp[1] : receiver
|
| // -----------------------------------
|
| __ ldm(ia, sp, r1.bit() | r3.bit()); // r0 == value, r1 == key, r3 == object
|
| - __ stm(db_w, sp, r0.bit() | r1.bit() | r3.bit());
|
| + __ Push(r3, r1, r0);
|
|
|
| __ TailCallRuntime(Runtime::kSetProperty, 3, 1);
|
| }
|
| @@ -1684,8 +1683,7 @@
|
| // -- lr : return address
|
| // -----------------------------------
|
|
|
| - __ push(r1);
|
| - __ stm(db_w, sp, r2.bit() | r0.bit());
|
| + __ Push(r1, r2, r0);
|
|
|
| // Perform tail call to the entry.
|
| ExternalReference ref = ExternalReference(IC_Utility(kStoreIC_Miss));
|
| @@ -1729,8 +1727,7 @@
|
| __ BranchOnNotSmi(value, &miss);
|
|
|
| // Prepare tail call to StoreIC_ArrayLength.
|
| - __ push(receiver);
|
| - __ push(value);
|
| + __ Push(receiver, value);
|
|
|
| ExternalReference ref = ExternalReference(IC_Utility(kStoreIC_ArrayLength));
|
| __ TailCallExternalReference(ref, 2, 1);
|
|
|