| Index: src/x64/code-stubs-x64.cc
|
| diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc
|
| index b38715a0d8dbbbc6f69ac3b037f557937f068ead..773c37a391e66ec00c3577b2e3520ad1c2fdf981 100644
|
| --- a/src/x64/code-stubs-x64.cc
|
| +++ b/src/x64/code-stubs-x64.cc
|
| @@ -1575,11 +1575,14 @@ void CEntryStub::Generate(MacroAssembler* masm) {
|
| (result_size() <= kMaxRegisterResultSize ? 0 : result_size());
|
| if (argv_in_register()) {
|
| DCHECK(!save_doubles());
|
| + DCHECK(!is_builtin_exit());
|
| __ EnterApiExitFrame(arg_stack_space);
|
| // Move argc into r14 (argv is already in r15).
|
| __ movp(r14, rax);
|
| } else {
|
| - __ EnterExitFrame(arg_stack_space, save_doubles());
|
| + __ EnterExitFrame(
|
| + arg_stack_space, save_doubles(),
|
| + is_builtin_exit() ? StackFrame::BUILTIN_EXIT : StackFrame::EXIT);
|
| }
|
|
|
| // rbx: pointer to builtin function (C callee-saved).
|
|
|