Index: src/interface-descriptors.h |
diff --git a/src/interface-descriptors.h b/src/interface-descriptors.h |
index 557b89388ff5ec839906c820590b46532d51dc18..47d4e7a404cea9c97565e133a4099bd0b5ada124 100644 |
--- a/src/interface-descriptors.h |
+++ b/src/interface-descriptors.h |
@@ -44,11 +44,15 @@ class PlatformInterfaceDescriptor; |
V(CallFunction) \ |
V(CallIC) \ |
V(CallICTrampoline) \ |
+ V(CallVarargs) \ |
V(CallForwardVarargs) \ |
+ V(CallWithArrayLike) \ |
V(CallConstruct) \ |
V(CallTrampoline) \ |
V(ConstructStub) \ |
+ V(ConstructVarargs) \ |
V(ConstructForwardVarargs) \ |
+ V(ConstructWithArrayLike) \ |
V(ConstructTrampoline) \ |
V(TransitionElementsKind) \ |
V(AllocateHeapNumber) \ |
@@ -574,6 +578,14 @@ class CallTrampolineDescriptor : public CallInterfaceDescriptor { |
CallInterfaceDescriptor) |
}; |
+class CallVarargsDescriptor : public CallInterfaceDescriptor { |
+ public: |
+ DEFINE_PARAMETERS(kTarget, kActualArgumentsCount, kArgumentsList, |
+ kArgumentsLength) |
+ DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(CallVarargsDescriptor, |
+ CallInterfaceDescriptor) |
+}; |
+ |
class CallForwardVarargsDescriptor : public CallInterfaceDescriptor { |
public: |
DEFINE_PARAMETERS(kTarget, kActualArgumentsCount, kStartIndex) |
@@ -581,6 +593,21 @@ class CallForwardVarargsDescriptor : public CallInterfaceDescriptor { |
CallInterfaceDescriptor) |
}; |
+class CallWithArrayLikeDescriptor : public CallInterfaceDescriptor { |
+ public: |
+ DEFINE_PARAMETERS(kTarget, kArgumentsList) |
+ DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(CallWithArrayLikeDescriptor, |
+ CallInterfaceDescriptor) |
+}; |
+ |
+class ConstructVarargsDescriptor : public CallInterfaceDescriptor { |
+ public: |
+ DEFINE_PARAMETERS(kTarget, kNewTarget, kActualArgumentsCount, kArgumentsList, |
+ kArgumentsLength) |
+ DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(ConstructVarargsDescriptor, |
+ CallInterfaceDescriptor) |
+}; |
+ |
class ConstructForwardVarargsDescriptor : public CallInterfaceDescriptor { |
public: |
DEFINE_PARAMETERS(kTarget, kNewTarget, kActualArgumentsCount, kStartIndex) |
@@ -588,6 +615,13 @@ class ConstructForwardVarargsDescriptor : public CallInterfaceDescriptor { |
ConstructForwardVarargsDescriptor, CallInterfaceDescriptor) |
}; |
+class ConstructWithArrayLikeDescriptor : public CallInterfaceDescriptor { |
+ public: |
+ DEFINE_PARAMETERS(kTarget, kNewTarget, kArgumentsList) |
+ DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(ConstructWithArrayLikeDescriptor, |
+ CallInterfaceDescriptor) |
+}; |
+ |
class ConstructStubDescriptor : public CallInterfaceDescriptor { |
public: |
DEFINE_PARAMETERS(kFunction, kNewTarget, kActualArgumentsCount, |