Index: src/arm/code-stubs-arm.cc |
=================================================================== |
--- src/arm/code-stubs-arm.cc (revision 6551) |
+++ src/arm/code-stubs-arm.cc (working copy) |
@@ -3313,9 +3313,17 @@ |
// this by performing a garbage collection and retrying the |
// builtin once. |
+ // Compute the argv pointer in a callee-saved register. |
+ __ add(r6, sp, Operand(r0, LSL, kPointerSizeLog2)); |
+ __ sub(r6, r6, Operand(kPointerSize)); |
+ |
// Enter the exit frame that transitions from JavaScript to C++. |
__ EnterExitFrame(save_doubles_); |
+ // Setup argc and the builtin function in callee-saved registers. |
+ __ mov(r4, Operand(r0)); |
+ __ mov(r5, Operand(r1)); |
+ |
// r4: number of arguments (C callee-saved) |
// r5: pointer to builtin function (C callee-saved) |
// r6: pointer to first argument (C callee-saved) |
@@ -5717,6 +5725,9 @@ |
__ Jump(r2); |
} |
+void DirectCEntryStub::Generate(MacroAssembler* masm) { |
+ __ ldr(pc, MemOperand(sp, 0)); |
+} |
#undef __ |