Index: src/arm/codegen-arm.cc |
=================================================================== |
--- src/arm/codegen-arm.cc (revision 4499) |
+++ src/arm/codegen-arm.cc (working copy) |
@@ -619,7 +619,7 @@ |
__ add(r1, fp, Operand(kReceiverDisplacement * kPointerSize)); |
__ mov(r0, Operand(Smi::FromInt(scope()->num_parameters()))); |
frame_->Adjust(3); |
- __ stm(db_w, sp, r0.bit() | r1.bit() | r2.bit()); |
+ __ Push(r2, r1, r0); |
frame_->CallStub(&stub, 3); |
frame_->EmitPush(r0); |
} |
@@ -4437,8 +4437,7 @@ |
void DeferredSearchCache::Generate() { |
- __ push(cache_); |
- __ push(key_); |
+ __ Push(cache_, key_); |
__ CallRuntime(Runtime::kGetFromCache, 2); |
if (!dst_.is(r0)) { |
__ mov(dst_, r0); |
@@ -5497,8 +5496,7 @@ |
// Create a new closure through the slower runtime call. |
__ bind(&gc); |
- __ push(cp); |
- __ push(r3); |
+ __ Push(cp, r3); |
__ TailCallRuntime(Runtime::kNewClosure, 2, 1); |
} |
@@ -6328,8 +6326,7 @@ |
__ bind(&slow); |
- __ push(r1); |
- __ push(r0); |
+ __ Push(r1, r0); |
// Figure out which native to call and setup the arguments. |
Builtins::JavaScript native; |
if (cc_ == eq) { |
@@ -6594,8 +6591,7 @@ |
__ bind(&slow); |
// Push arguments to the stack |
- __ push(r1); |
- __ push(r0); |
+ __ Push(r1, r0); |
if (Token::ADD == op_) { |
// Test for string arguments before calling runtime. |
@@ -6849,8 +6845,7 @@ |
// If all else failed then we go to the runtime system. |
__ bind(&slow); |
- __ push(lhs); // restore stack |
- __ push(rhs); |
+ __ Push(lhs, rhs); // Restore stack. |
switch (op_) { |
case Token::BIT_OR: |
__ InvokeBuiltin(Builtins::BIT_OR, JUMP_JS); |
@@ -7248,8 +7243,7 @@ |
void GenericBinaryOpStub::GenerateTypeTransition(MacroAssembler* masm) { |
Label get_result; |
- __ push(r1); |
- __ push(r0); |
+ __ Push(r1, r0); |
// Internal frame is necessary to handle exceptions properly. |
__ EnterInternalFrame(); |
@@ -7723,7 +7717,7 @@ |
__ mov(r6, Operand(Smi::FromInt(marker))); |
__ mov(r5, Operand(ExternalReference(Top::k_c_entry_fp_address))); |
__ ldr(r5, MemOperand(r5)); |
- __ stm(db_w, sp, r5.bit() | r6.bit() | r7.bit() | r8.bit()); |
+ __ Push(r8, r7, r6, r5); |
// Setup frame pointer for the frame to be pushed. |
__ add(fp, sp, Operand(-EntryFrameConstants::kCallerFPOffset)); |