| Index: src/x64/builtins-x64.cc
|
| diff --git a/src/x64/builtins-x64.cc b/src/x64/builtins-x64.cc
|
| index 5ea5d330652122a15ddc5439c25e1c51ad330314..088663c5c80629872305d931548ebb4d65b6ab00 100644
|
| --- a/src/x64/builtins-x64.cc
|
| +++ b/src/x64/builtins-x64.cc
|
| @@ -593,6 +593,9 @@ void Builtins::Generate_InterpreterEntryTrampoline(MacroAssembler* masm) {
|
| __ Push(rdi); // Callee's JS function.
|
| __ Push(rdx); // Callee's new target.
|
|
|
| + // Push zero for bytecode array offset.
|
| + __ Push(Immediate(0));
|
| +
|
| // Get the bytecode array from the function object and load the pointer to the
|
| // first entry into edi (InterpreterBytecodeRegister).
|
| __ movp(rax, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
|
| @@ -658,9 +661,8 @@ void Builtins::Generate_InterpreterEntryTrampoline(MacroAssembler* masm) {
|
| // registers.
|
| __ LoadRoot(kInterpreterAccumulatorRegister, Heap::kUndefinedValueRootIndex);
|
| __ movp(kInterpreterRegisterFileRegister, rbp);
|
| - __ subp(kInterpreterRegisterFileRegister,
|
| - Immediate(2 * kPointerSize +
|
| - StandardFrameConstants::kFixedFrameSizeFromFp));
|
| + __ addp(kInterpreterRegisterFileRegister,
|
| + Immediate(InterpreterFrameConstants::kRegisterFilePointerFromFp));
|
| __ movp(kInterpreterBytecodeOffsetRegister,
|
| Immediate(BytecodeArray::kHeaderSize - kHeapObjectTag));
|
| __ LoadRoot(kInterpreterDispatchTableRegister,
|
|
|