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()); |
} |
} |