summaryrefslogtreecommitdiff
path: root/deps/v8/src/arm64/interface-descriptors-arm64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/arm64/interface-descriptors-arm64.cc')
-rw-r--r--deps/v8/src/arm64/interface-descriptors-arm64.cc15
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);
}