Index: src/x64/code-stubs-x64.cc |
diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc |
index 3b3fe6286ba0e9786265a53ec82eefc9ada416e2..6e3395a225a64ab5e37dc617f698ef08679ced9a 100644 |
--- a/src/x64/code-stubs-x64.cc |
+++ b/src/x64/code-stubs-x64.cc |
@@ -2308,7 +2308,7 @@ void CEntryStub::Generate(MacroAssembler* masm) { |
} |
-void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) { |
+void JSEntryStub::GenerateBody(MacroAssembler* masm) { |
Label invoke, handler_entry, exit; |
Label not_outermost_js, not_outermost_js_2; |
@@ -2321,7 +2321,7 @@ void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) { |
__ movp(rbp, rsp); |
// Push the stack frame type marker twice. |
- int marker = is_construct ? StackFrame::ENTRY_CONSTRUCT : StackFrame::ENTRY; |
+ int marker = type_(); |
// Scratch register is neither callee-save, nor an argument register on any |
// platform. It's free to use at this point. |
// Cannot use smi-register for loading yet. |
@@ -2411,7 +2411,7 @@ void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) { |
// external reference instead of inlining the call target address directly |
// in the code, because the builtin stubs may not have been generated yet |
// at the time this code is generated. |
- if (is_construct) { |
+ if (type() == StackFrame::ENTRY_CONSTRUCT) { |
ExternalReference construct_entry(Builtins::kJSConstructEntryTrampoline, |
isolate()); |
__ Load(rax, construct_entry); |