diff options
Diffstat (limited to 'deps/v8/src/arm64/interface-descriptors-arm64.cc')
-rw-r--r-- | deps/v8/src/arm64/interface-descriptors-arm64.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/deps/v8/src/arm64/interface-descriptors-arm64.cc b/deps/v8/src/arm64/interface-descriptors-arm64.cc index ad79b1ec2b..4dc7b4f54a 100644 --- a/deps/v8/src/arm64/interface-descriptors-arm64.cc +++ b/deps/v8/src/arm64/interface-descriptors-arm64.cc @@ -99,6 +99,14 @@ void CallForwardVarargsDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } +void CallFunctionTemplateDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + // x1 : function template info + // x2 : number of arguments (on the stack, not including receiver) + Register registers[] = {x1, x2}; + data->InitializePlatformSpecific(arraysize(registers), registers); +} + void CallWithSpreadDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { // x0 : number of arguments (on the stack, not including receiver) @@ -207,9 +215,10 @@ void ArgumentsAdaptorDescriptor::InitializePlatformSpecific( void ApiCallbackDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { - JavaScriptFrame::context_register(), // kTargetContext - x1, // kApiFunctionAddress - x2, // kArgc + x1, // kApiFunctionAddress + x2, // kArgc + x3, // kCallData + x0, // kHolder }; data->InitializePlatformSpecific(arraysize(registers), registers); } |