Index: src/ia32/full-codegen-ia32.cc |
=================================================================== |
--- src/ia32/full-codegen-ia32.cc (revision 6692) |
+++ src/ia32/full-codegen-ia32.cc (working copy) |
@@ -310,12 +310,14 @@ |
// patch with the code required by the debugger. |
__ mov(esp, ebp); |
__ pop(ebp); |
- __ ret((scope()->num_parameters() + 1) * kPointerSize); |
+ |
+ int arguments_bytes = (scope()->num_parameters() + 1) * kPointerSize; |
+ __ Ret(arguments_bytes, ecx); |
#ifdef ENABLE_DEBUGGER_SUPPORT |
- // Check that the size of the code used for returning matches what is |
- // expected by the debugger. |
- ASSERT_EQ(Assembler::kJSReturnSequenceLength, |
- masm_->SizeOfCodeGeneratedSince(&check_exit_codesize)); |
+ // Check that the size of the code used for returning is large enough |
+ // for the debugger's requirements. |
+ ASSERT(Assembler::kJSReturnSequenceLength <= |
+ masm_->SizeOfCodeGeneratedSince(&check_exit_codesize)); |
#endif |
} |
} |