Index: src/interface-descriptors.cc |
diff --git a/src/interface-descriptors.cc b/src/interface-descriptors.cc |
index f30d6fadeb6cb4984e59989e46bdc6d45347abc7..923f37ea4f72d20d727a76e7a4c0d6d5879f0589 100644 |
--- a/src/interface-descriptors.cc |
+++ b/src/interface-descriptors.cc |
@@ -459,6 +459,16 @@ void CallTrampolineDescriptor::InitializePlatformIndependent( |
machine_types); |
} |
+void CallVarargsDescriptor::InitializePlatformIndependent( |
+ CallInterfaceDescriptorData* data) { |
+ // kTarget, kActualArgumentsCount, kArgumentsList, kArgumentsLength |
+ MachineType machine_types[] = {MachineType::AnyTagged(), MachineType::Int32(), |
+ MachineType::AnyTagged(), |
+ MachineType::Int32()}; |
+ data->InitializePlatformIndependent(arraysize(machine_types), 0, |
+ machine_types); |
+} |
+ |
void CallForwardVarargsDescriptor::InitializePlatformIndependent( |
CallInterfaceDescriptorData* data) { |
// kTarget, kActualArgumentsCount, kStartIndex |
@@ -468,6 +478,26 @@ void CallForwardVarargsDescriptor::InitializePlatformIndependent( |
machine_types); |
} |
+void CallWithArrayLikeDescriptor::InitializePlatformIndependent( |
+ CallInterfaceDescriptorData* data) { |
+ // kTarget, kArgumentsList |
+ MachineType machine_types[] = {MachineType::AnyTagged(), |
+ MachineType::AnyTagged()}; |
+ data->InitializePlatformIndependent(arraysize(machine_types), 0, |
+ machine_types); |
+} |
+ |
+void ConstructVarargsDescriptor::InitializePlatformIndependent( |
+ CallInterfaceDescriptorData* data) { |
+ // kTarget, kNewTarget, kActualArgumentsCount, kArgumentsList, |
+ // kArgumentsLength |
+ MachineType machine_types[] = { |
+ MachineType::AnyTagged(), MachineType::AnyTagged(), MachineType::Int32(), |
+ MachineType::AnyTagged(), MachineType::Int32()}; |
+ data->InitializePlatformIndependent(arraysize(machine_types), 0, |
+ machine_types); |
+} |
+ |
void ConstructForwardVarargsDescriptor::InitializePlatformIndependent( |
CallInterfaceDescriptorData* data) { |
// kTarget, kNewTarget, kActualArgumentsCount, kStartIndex |
@@ -478,6 +508,16 @@ void ConstructForwardVarargsDescriptor::InitializePlatformIndependent( |
machine_types); |
} |
+void ConstructWithArrayLikeDescriptor::InitializePlatformIndependent( |
+ CallInterfaceDescriptorData* data) { |
+ // kTarget, kNewTarget, kArgumentsList |
+ MachineType machine_types[] = {MachineType::AnyTagged(), |
+ MachineType::AnyTagged(), |
+ MachineType::AnyTagged()}; |
+ data->InitializePlatformIndependent(arraysize(machine_types), 0, |
+ machine_types); |
+} |
+ |
void ConstructStubDescriptor::InitializePlatformIndependent( |
CallInterfaceDescriptorData* data) { |
// kFunction, kNewTarget, kActualArgumentsCount, kAllocationSite |