Index: src/interface-descriptors.h |
diff --git a/src/interface-descriptors.h b/src/interface-descriptors.h |
index b773c916ecbff19be72d97f42d792848d36bc653..059ae7e62f39ad6ac4a2fe2db3084ce213d88fc9 100644 |
--- a/src/interface-descriptors.h |
+++ b/src/interface-descriptors.h |
@@ -16,6 +16,7 @@ class PlatformInterfaceDescriptor; |
#define INTERFACE_DESCRIPTOR_LIST(V) \ |
V(Load) \ |
V(Store) \ |
+ V(ExtendStorage) \ |
V(ElementTransitionAndStore) \ |
V(Instanceof) \ |
V(VectorLoadICTrampoline) \ |
@@ -213,6 +214,22 @@ class StoreDescriptor : public CallInterfaceDescriptor { |
}; |
+class ExtendStorageDescriptor : public StoreDescriptor { |
+ public: |
+ DECLARE_DESCRIPTOR(ExtendStorageDescriptor, StoreDescriptor) |
+ |
+ // Extends StoreDescriptor with Map parameter. |
+ enum ParameterIndices { |
+ kReceiverIndex, |
+ kNameIndex, |
+ kValueIndex, |
+ kMapIndex, |
+ kParameterCount |
+ }; |
+ static const Register MapRegister(); |
+}; |
+ |
+ |
class ElementTransitionAndStoreDescriptor : public StoreDescriptor { |
public: |
DECLARE_DESCRIPTOR(ElementTransitionAndStoreDescriptor, StoreDescriptor) |