| Index: src/ia32/full-codegen-ia32.cc
|
| diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc
|
| index 3d375fc4b6ce9f9ac660d5fc14eb4f3c3a81ba22..d3f5d2c6f55dafab29252149dca5e41bc5023ede 100644
|
| --- a/src/ia32/full-codegen-ia32.cc
|
| +++ b/src/ia32/full-codegen-ia32.cc
|
| @@ -464,26 +464,14 @@ void FullCodeGenerator::EmitReturnSequence() {
|
| __ pop(eax);
|
| EmitProfilingCounterReset();
|
| __ bind(&ok);
|
| -#ifdef DEBUG
|
| - // Add a label for checking the size of the code used for returning.
|
| - Label check_exit_codesize;
|
| - masm_->bind(&check_exit_codesize);
|
| -#endif
|
| +
|
| SetReturnPosition(function());
|
| - __ RecordJSReturn();
|
| - // Do not use the leave instruction here because it is too short to
|
| - // patch with the code required by the debugger.
|
| - __ mov(esp, ebp);
|
| int no_frame_start = masm_->pc_offset();
|
| - __ pop(ebp);
|
| + __ leave();
|
|
|
| int arg_count = info_->scope()->num_parameters() + 1;
|
| int arguments_bytes = arg_count * kPointerSize;
|
| __ Ret(arguments_bytes, ecx);
|
| - // Check that the size of the code used for returning is large enough
|
| - // for the debugger's requirements.
|
| - DCHECK(Assembler::kJSReturnSequenceLength <=
|
| - masm_->SizeOfCodeGeneratedSince(&check_exit_codesize));
|
| info_->AddNoFrameRange(no_frame_start, masm_->pc_offset());
|
| }
|
| }
|
|
|