Index: src/arm/builtins-arm.cc |
diff --git a/src/arm/builtins-arm.cc b/src/arm/builtins-arm.cc |
index d476facba637a9526442809638e1dbe426052145..ea2c92e6407061e45f9960f241c5931f61b5fb33 100644 |
--- a/src/arm/builtins-arm.cc |
+++ b/src/arm/builtins-arm.cc |
@@ -963,35 +963,6 @@ |
BytecodeArray::kParameterSizeOffset)); |
__ add(sp, sp, ip, LeaveCC); |
__ Jump(lr); |
-} |
- |
- |
-// static |
-void Builtins::Generate_InterpreterPushArgsAndCall(MacroAssembler* masm) { |
- // ----------- S t a t e ------------- |
- // -- r0 : the number of arguments (not including the receiver) |
- // -- r2 : the address of the first argument to be pushed. Subsequent |
- // arguments should be consecutive above this, in the same order as |
- // they are to be pushed onto the stack. |
- // -- r1 : the target to call (can be any Object). |
- |
- // Find the address of the last argument. |
- __ add(r3, r0, Operand(1)); // Add one for receiver. |
- __ mov(r3, Operand(r3, LSL, kPointerSizeLog2)); |
- __ sub(r3, r2, r3); |
- |
- // Push the arguments. |
- Label loop_header, loop_check; |
- __ b(al, &loop_check); |
- __ bind(&loop_header); |
- __ ldr(r4, MemOperand(r2, -kPointerSize, PostIndex)); |
- __ push(r4); |
- __ bind(&loop_check); |
- __ cmp(r2, r3); |
- __ b(gt, &loop_header); |
- |
- // Call the target. |
- __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET); |
} |
@@ -1725,6 +1696,35 @@ |
} |
+// static |
+void Builtins::Generate_PushArgsAndCall(MacroAssembler* masm) { |
+ // ----------- S t a t e ------------- |
+ // -- r0 : the number of arguments (not including the receiver) |
+ // -- r2 : the address of the first argument to be pushed. Subsequent |
+ // arguments should be consecutive above this, in the same order as |
+ // they are to be pushed onto the stack. |
+ // -- r1 : the target to call (can be any Object). |
+ |
+ // Find the address of the last argument. |
+ __ add(r3, r0, Operand(1)); // Add one for receiver. |
+ __ mov(r3, Operand(r3, LSL, kPointerSizeLog2)); |
+ __ sub(r3, r2, r3); |
+ |
+ // Push the arguments. |
+ Label loop_header, loop_check; |
+ __ b(al, &loop_check); |
+ __ bind(&loop_header); |
+ __ ldr(r4, MemOperand(r2, -kPointerSize, PostIndex)); |
+ __ push(r4); |
+ __ bind(&loop_check); |
+ __ cmp(r2, r3); |
+ __ b(gt, &loop_header); |
+ |
+ // Call the target. |
+ __ Jump(masm->isolate()->builtins()->Call(), RelocInfo::CODE_TARGET); |
+} |
+ |
+ |
void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) { |
// ----------- S t a t e ------------- |
// -- r0 : actual number of arguments |