Index: src/ia32/code-stubs-ia32.cc |
diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc |
index 5761b1627578f8136ed6f0798edf935bb2038df7..c01c43a4abccc4945dfcaa08f2bb995ef21c105e 100644 |
--- a/src/ia32/code-stubs-ia32.cc |
+++ b/src/ia32/code-stubs-ia32.cc |
@@ -1784,13 +1784,16 @@ void CEntryStub::Generate(MacroAssembler* masm) { |
// Enter the exit frame that transitions from JavaScript to C++. |
if (argv_in_register()) { |
DCHECK(!save_doubles()); |
+ DCHECK(!is_builtin_exit()); |
__ EnterApiExitFrame(arg_stack_space); |
// Move argc and argv into the correct registers. |
__ mov(esi, ecx); |
__ mov(edi, eax); |
} else { |
- __ EnterExitFrame(arg_stack_space, save_doubles()); |
+ __ EnterExitFrame( |
+ arg_stack_space, save_doubles(), |
+ is_builtin_exit() ? StackFrame::BUILTIN_EXIT : StackFrame::EXIT); |
} |
// ebx: pointer to C function (C callee-saved) |