| 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
|
|
|