Index: src/x64/macro-assembler-x64.cc |
=================================================================== |
--- src/x64/macro-assembler-x64.cc (revision 2752) |
+++ src/x64/macro-assembler-x64.cc (working copy) |
@@ -994,8 +994,11 @@ |
} |
#endif |
- // Reserve space for two arguments: argc and argv |
- subq(rsp, Immediate(2 * kPointerSize)); |
+ // Reserve space for the Arguments object. The Windows 64-bit ABI |
+ // requires us to pass this structure as a pointer to its location on |
+ // the stack. We also need backing space for the pointer, even though |
+ // it is passed in a register. |
+ subq(rsp, Immediate(3 * kPointerSize)); |
// Get the required frame alignment for the OS. |
static const int kFrameAlignment = OS::ActivationFrameAlignment(); |