| Index: src/x64/builtins-x64.cc
|
| ===================================================================
|
| --- src/x64/builtins-x64.cc (revision 8110)
|
| +++ src/x64/builtins-x64.cc (working copy)
|
| @@ -343,11 +343,12 @@
|
| Handle<Code> code =
|
| masm->isolate()->builtins()->HandleApiCallConstruct();
|
| ParameterCount expected(0);
|
| - __ InvokeCode(code, expected, expected,
|
| - RelocInfo::CODE_TARGET, CALL_FUNCTION);
|
| + __ InvokeCode(code, expected, expected, RelocInfo::CODE_TARGET,
|
| + CALL_FUNCTION, NullCallWrapper(), CALL_AS_METHOD);
|
| } else {
|
| ParameterCount actual(rax);
|
| - __ InvokeFunction(rdi, actual, CALL_FUNCTION);
|
| + __ InvokeFunction(rdi, actual, CALL_FUNCTION,
|
| + NullCallWrapper(), CALL_AS_METHOD);
|
| }
|
|
|
| // Restore context from the frame.
|
| @@ -499,7 +500,8 @@
|
| } else {
|
| ParameterCount actual(rax);
|
| // Function must be in rdi.
|
| - __ InvokeFunction(rdi, actual, CALL_FUNCTION);
|
| + __ InvokeFunction(rdi, actual, CALL_FUNCTION,
|
| + NullCallWrapper(), CALL_AS_METHOD);
|
| }
|
|
|
| // Exit the JS frame. Notice that this also removes the empty
|
| @@ -774,7 +776,8 @@
|
| RelocInfo::CODE_TARGET);
|
|
|
| ParameterCount expected(0);
|
| - __ InvokeCode(rdx, expected, expected, JUMP_FUNCTION);
|
| + __ InvokeCode(rdx, expected, expected, JUMP_FUNCTION,
|
| + NullCallWrapper(), CALL_AS_METHOD);
|
| }
|
|
|
|
|
| @@ -914,7 +917,8 @@
|
| ParameterCount actual(rax);
|
| __ SmiToInteger32(rax, rax);
|
| __ movq(rdi, Operand(rbp, kFunctionOffset));
|
| - __ InvokeFunction(rdi, actual, CALL_FUNCTION);
|
| + __ InvokeFunction(rdi, actual, CALL_FUNCTION,
|
| + NullCallWrapper(), CALL_AS_METHOD);
|
|
|
| __ LeaveInternalFrame();
|
| __ ret(3 * kPointerSize); // remove function, receiver, and arguments
|
|
|